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 <C_CkXml.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkXml xml;

    success = FALSE;

    xml = CkXml_Create();

    success = CkXml_LoadXmlFile(xml,"my_document.xml");
    if (success != TRUE) {
        printf("%s\n",CkXml_lastErrorText(xml));
        CkXml_Dispose(xml);
        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."
    printf("%s\n",CkXml_accumulateTagContent(xml,"zzz","xyz"));


    CkXml_Dispose(xml);

    }