Sample code for 30+ languages & platforms
C++

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 C++ Downloads

C++
#include <CkXml.h>

void ChilkatSample(void)
    {
    bool success = false;

    CkXml xml;

    success = xml.LoadXmlFile("my_document.xml");
    if (success != true) {
        std::cout << xml.lastErrorText() << "\r\n";
        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."
    std::cout << xml.accumulateTagContent("zzz","xyz") << "\r\n";
    }