(Lianja) XML Accumulate Tag Content
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."
loXml = createobject("CkXml")
llSuccess = loXml.LoadXmlFile("my_document.xml")
if (llSuccess <> .T.) then
? loXml.LastErrorText
release loXml
return
endif
// 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."
? loXml.AccumulateTagContent("zzz","xyz")
release loXml
|