DataFlex
DataFlex
XML Accumulate Tag Content
See more XML Examples
Demonstrates how to use the AccumulateTagContent method of the XML class.Imagine the XML document for this test contains the following:
<?xml version="1.0" encoding="utf-8"?> <abc> <zzz>The quick brown fox</zzz> <xyz> <zzz>hello world!</zzz> </xyz> <mmm> <zzz>jumped over the lazy dog.</zzz> </mmm> </abc>The result of accumulating the content for all "zzz" nodes, but skipping subtrees rooted at "xyz" nodes, is the string "The quick brown fox jumped over the lazy dog."
Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoXml
String sTemp1
Move False To iSuccess
Get Create (RefClass(cComChilkatXml)) To hoXml
If (Not(IsComObjectCreated(hoXml))) Begin
Send CreateComObject of hoXml
End
Get ComLoadXmlFile Of hoXml "my_document.xml" To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoXml To sTemp1
Showln sTemp1
Procedure_Return
End
// Accumulate the textual content within the "zzz" nodes of this
// XML. Skip sub-trees rooted at nodes having the tag "xyz".
// For the given test XML, the resulting accumulated text should be:
// "The quick brown fox jumped over the lazy dog."
Get ComAccumulateTagContent Of hoXml "zzz" "xyz" To sTemp1
Showln sTemp1
End_Procedure