MFC Examples

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

MFC Examples

Bounced Mail
Bz2
Certificates/Keys
Charset
CSV
Diffie-Hellman
DKIM / DomainKey
DSA
Email Object
Encryption
FileAccess
FTP
HTML Conversion
HTTP
IMAP
MHT / HTML Email
MIME
NTLM
POP3
RSA
SMTP
Socket
Spider
SSH Key
SSH
SSH Tunnel
SFTP
Tar
Upload
XML
Zip
Amazon S3


 

 

 

 

 

 

 

 

AddAttribute - Insert New Attribute in XML Node

Demonstrates adding an name=value attribute to an XML tag.

This example uses the XML sample file sample1.xml. The sample1.xml file contains this content:

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
// Needs #include <CkXml.h>

    CkString strOut;

    CkXml xml;

    bool success;

    success = xml.LoadXmlFile("sample1.xml");
    if (success != true) {
        strOut.append(xml.lastErrorText());
        strOut.append("\r\n");
        SetDlgItemText(IDC_EDIT1,strOut.getUnicode());
        return;
    }

    //  Navigate to the "books" node:
    bool bFound;
    bFound = xml.FindChild2("books");
    if (bFound == false) {
        strOut.append("No books child found!");
        strOut.append("\r\n");
        SetDlgItemText(IDC_EDIT1,strOut.getUnicode());
        return;
    }

    long numChildren;
    numChildren = xml.get_NumChildren();

    long i;
    for (i = 0; i <= numChildren - 1; i++) {

        //  Navigate to the Nth book (we'll assume success...)
        bFound = xml.GetChild2(i);

        //  Display the book title:
        strOut.append(xml.GetAttrValue("title"));
        strOut.append("\r\n");

        //  Add a new integer attribute:
        //  Should never fail..
        success = xml.AddAttributeInt("bookId",i);

        //  Add a new unread="yes" attribute:
        success = xml.AddAttribute("unread","yes");

        //  Navigate back up to the parent:
        success = xml.GetParent2();

    }

    //  Navigate back to the document root:
    xml.GetRoot2();

    //  Save the updated document:
    success = xml.SaveXml("modified.xml");
    if (success != true) {
        strOut.append(xml.lastErrorText());
        strOut.append("\r\n");
        SetDlgItemText(IDC_EDIT1,strOut.getUnicode());
        return;
    }


    SetDlgItemText(IDC_EDIT1,strOut.getUnicode());

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

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