DataFlex
DataFlex
XML GetChildWithAttr
See more XML Examples
Demonstrates how to get the content of a particular node with a particular attribute. For example, returns "Face up in the Rain" for the Name="Album" node.<Response Status="OK"> <Item Name="ZoneID">0</Item> <Item Name="State">2</Item> <Item Name="FileKey">305718</Item> <Item Name="Artist">Michael Tomlinson</Item> <Item Name="Album">Face Up in the Rain</Item> <Item Name="Name">The Way We're Going</Item> <Item Name="Status">Playing</Item> </Response>
Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoXml
Variant vXItem
Handle hoXItem
String sTemp1
Boolean bTemp1
Move False To iSuccess
Get Create (RefClass(cComChilkatXml)) To hoXml
If (Not(IsComObjectCreated(hoXml))) Begin
Send CreateComObject of hoXml
End
Get ComLoadXmlFile Of hoXml "qa_data/resp.xml" To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoXml To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComGetChildWithAttr Of hoXml "Item" "Name" "Album" To vXItem
If (IsComObject(vXItem)) Begin
Get Create (RefClass(cComChilkatXml)) To hoXItem
Set pvComObject Of hoXItem To vXItem
End
Get ComLastMethodSuccess Of hoXml To bTemp1
If (bTemp1 = False) Begin
Showln "not found."
Procedure_Return
End
Get ComContent Of hoXItem To sTemp1
Showln sTemp1
Send Destroy of hoXItem
End_Procedure