Visual C++ Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

C++ Examples

CkString
Byte Array
Bounced Mail
Bz2
Character Encoding
CSV
DH Key Exchange
DKIM/DomainKeys
Digital Certificates
Digital Signatures
DSA
Email
Email Object
Encryption
FTP
HTML Conversion
HTTP
IMAP
MHT / HTML Email
POP3
RSA
S/MIME
SMTP
Socket
Spider
SSH Key
SSH
SSH Tunnel
SFTP
Tar
Upload
XML
XMP
Zip Compression


More Examples...
Amazon S3
NTLM
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
Bzip2
LZW

 

 

 

 

 

 

 

 

Iterate over nodes in an XML document using SearchForTag

Downloads:

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.

Mail Component · .NET Mail Component · XML Parser