Chilkat HOME Android™ ASP Visual Basic VB.NET C# iOS (IPhone) Objective-C C++ C Unicode C++ Unicode C MFC Delphi DLL Delphi ActiveX 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 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.