(Go) 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."
xml := chilkat.NewXml()
success := xml.LoadXmlFile("my_document.xml")
if success != true {
fmt.Println(xml.LastErrorText())
xml.DisposeXml()
return
}
// 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."
fmt.Println(*xml.AccumulateTagContent("zzz","xyz"))
xml.DisposeXml()
|