Visual C++ Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

Visual C++ Examples

CkString
Byte Array
Bounced Mail
Character Encoding
Digital Certificates
Digital Signatures
Email
Encryption
FTP
HTML-to-XML
HTTP
IMAP
MHT / HTML Email
RSA Encryption
S/MIME
Socket
Spider
Tar
Upload
XML
XMP
Zip Compression


More Examples...
Email Object
POP3
SMTP
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
SSH Key
SSH
SSH Tunnel
SFTP

Unreleased...
Bzip2
LZW
Bz2
Icon

 

 

 

 

 

 

 

 

Iterate over nodes in an XML document using FirstChild / NextSibling

Download Chilkat C++ Libraries for VC++ 8.0 / Win32

Download Chilkat C++ Libraries for VC++ 7.0 / Win32

Download Chilkat C++ Libraries for VC++ 6.0 / Win32

Source Code Listing

// Iterate over each "DOC" record (crisp.xml) and copy the
// ArticleTitle to a new XML document
void ScanForArticleTitles2(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 the "DOC" nodes by calling FirstChild
    // followed by NextSibling2 repeatedly until it returns false.
    CkString strContent;
    CkXml *node = xml.FirstChild();
    while (node)
	{
	CkXml *titleNode = node->FindChild("ArticleTitle");
	if (titleNode)
	    {
	    // NewChild returns the created child, whereas NewChild2 does not.
	    titleNode->get_Content(strContent);
	    outXml.NewChild2("article",strContent.getString());
	    delete titleNode;
	    }

	// Move to the next sibling. The internal reference within node is updated
	// to the node's next sibling. If no siblings remain, it returns false.
	if (!node->NextSibling2())
	    {
	    delete node;
	    node = 0;
	    }
	}

    outXml.SaveXml("ArticleTitles2.xml");
    return;
    }

 

 

Need a specific example? Send a request to support@chilkatsoft.com

© 2000-2008 Chilkat Software, Inc. All Rights Reserved.

Mail Component · .NET Mail Component · XML Parser