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

 

 

 

 

 

 

 

 

Creating Attributes

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

Source Code Listing

// Modify the crisp.xml document by relocating some information
// as attributes instead of child nodes.  
void CreateAttributes(void)
    {
    // Load the input document.
    CkXml xml;
    xml.LoadXmlFile("crisp.xml");

    // Iterate over the "DOC" nodes by calling FirstChild
    // followed by NextSibling2 repeatedly until it returns false.
    CkXml *node = xml.FirstChild();
    CkString strContent;
    while (node)
	{
	CkXml *langNode = node->FindChild("Language");
	if (langNode)
	    {
	    // Add the language information as an attribute of the "DOC" node.
	    langNode->get_Content(strContent);
	    node->AddAttribute("language",strContent.getString());

	    // Remove the "Language" node from the document because the
	    // information is now stored as an attribute of the parent.
	    langNode->RemoveFromTree();

	    delete langNode;
	    }

	// 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;
	    }
	}

    xml.SaveXml("CreateAttributes.xml");
    return;
    }

 

 

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