Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Iterate over nodes in an XML document using SearchForTag
Source Code Listing // Scan crisp.xml for ArticleTitles and // create another XML document containing // only the titles. void ScanForArticleTitles1(void) { // Load the input document. CkXml xml; xml.LoadXmlFile("crisp.xml"); // Create the output XML document in-memory CkXml outXml; outXml.put_Tag("article_titles"); // Iterate over ArticleTitle tags regardless of where // they occur in the document. Setting the first parameter // to 0 causes the search to begin from the document root. CkString strContent; CkXml *node = xml.SearchForTag(0,"ArticleTitle"); while (node) { // NewChild returns the created child, whereas NewChild2 does not. node->get_Content(strContent); outXml.NewChild2("article",strContent.getString()); // Search for the next ArticleTitle tagged node beginning with the node // just after the current node in a breadth-first document tree traversal. CkXml *curNode = node; node = xml.SearchForTag(curNode,"ArticleTitle"); delete curNode; } outXml.SaveXml("ArticleTitles1.xml"); return; }
|
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.