Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
Iterate over nodes in an XML document using SearchForTagDownloads: MS Windows Visual C/C++ Libraries Linux/CentOS C/C++ Libraries MAC OS X C/C++ Libraries Solaris C/C++ Libraries C++ Builder Libraries 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; }
|
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.