Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
Creating AttributesDownloads: 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 // 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-2010 Chilkat Software, Inc. All Rights Reserved.