Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Delphi ActiveX) AddAttribute - Insert New Attribute in an XML NodeDemonstrates adding an name=value attribute to an XML element.
This example uses the XML sample file here: sample1.xml. The sample1.xml file contains this content:
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB; ... procedure TForm1.Button1Click(Sender: TObject); var xml: TChilkatXml; success: Integer; bFound: Integer; numChildren: Integer; i: Integer; begin xml := TChilkatXml.Create(Self); success := xml.LoadXmlFile('qa_data/xml/sample1.xml'); if (success <> 1) then begin Memo1.Lines.Add(xml.LastErrorText); Exit; end; // Navigate to the "books" element: bFound := xml.FindChild2('books'); if (bFound = 0) then begin Memo1.Lines.Add('No books child found!'); Exit; end; numChildren := xml.NumChildren; i := 0; while i < numChildren do begin // Navigate to the Nth book xml.GetChild2(i); // Display the book title: Memo1.Lines.Add(xml.GetAttrValue('title')); // Add a new integer attribute: // Should never fail.. xml.AddAttributeInt('bookId',i); // Add a new unread="yes" attribute: xml.AddAttribute('unread','yes'); // Navigate back up to the parent: xml.GetParent2(); i := i + 1; end; // Navigate back to the document root: xml.GetRoot2(); // Save the updated document: success := xml.SaveXml('modified.xml'); if (success <> 1) then begin Memo1.Lines.Add(xml.LastErrorText); Exit; end; Memo1.Lines.Add(xml.GetXml()); end; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.