(PHP ActiveX) 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."
<?php
// For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Xml')
$xml = new COM("Chilkat.Xml");
$success = $xml->LoadXmlFile('my_document.xml');
if ($success != 1) {
print $xml->LastErrorText . "\n";
exit;
}
// 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."
print $xml->accumulateTagContent('zzz','xyz') . "\n";
?>
|