Visual C++ Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Delphi ActiveXDelphi DLLVisual FoxProJavaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerShellPythonRubySQL ServerUnicode CUnicode C++Visual Basic 6.0VB.NETVBScript

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

 

 

 

 

 

 

 

 

(C++) Find Direct Child with Specific Tag

Demonstrates how to find a direct child having a specific tag.

The input XML, available at http://www.chilkatsoft.com/data/fruit.xml, is this:

<root>
    <fruit color="red">apple</fruit>
    <fruit color="green">pear</fruit>
    <veg color="orange">carrot</veg>
    <meat animal="cow">beef</meat>
    <xyz>
        <fruit color="blue">blueberry</fruit>
        <veg color="green">broccoli</veg>
    </xyz>
    <fruit color="purple">grape</fruit>
    <cheese color="yellow">cheddar</cheese>
</root>

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
FreeBSD C++ Libraries
HP-UX C++ Libraries
BlackBerry QNX C++ Libraries
#include <CkXml.h>

void ChilkatSample(void)
    {
    CkXml xml;
    CkXml *child = 0;

    bool success;
    //  The sample input XML is available at http://www.chilkatsoft.com/data/fruit.xml
    success = xml.LoadXmlFile("fruit.xml");
    if (success != true) {
        printf("%s\n",xml.lastErrorText());
        return;
    }

    //  Find the direct child node having the tag "meat", and
    //  return a new instance of the XML object referencing the
    //  child node, if found.
    child = xml.FindChild("meat");
    if (child == 0 ) {
        printf("No direct child having the tag \"meat\" was found.\n");
    }
    else {
        printf("Content = %s\n",child->content());
        delete child;
    }

    //  The same can be accomplished without creating a new
    //  XML object instance.  Instead, the FindChild2 method updates
    //  the caller's internal reference to the found child, if successful.
    success = xml.FindChild2("meat");
    if (success == true) {
        //  Success!  The xml object now references the found child.
        printf("Content = %s\n",xml.content());
        //  Restore the reference back to the parent.
        xml.GetParent2();
    }
    else {
        printf("No direct child having the tag \"meat\" was found.\n");
    }

    }

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