Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Creating Attributes
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; }
|
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.