Sample code for 30+ languages & platforms
JavaScript

AddAttribute - Insert New Attribute in an XML Node

Demonstrates 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:

Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

var xml = new CkXml();

success = xml.LoadXmlFile("qa_data/xml/sample1.xml");
if (success !== true) {
    console.log(xml.LastErrorText);
    return;
}

// Navigate to the "books" element:
var bFound = xml.FindChild2("books");
if (bFound == false) {
    console.log("No books child found!");
    return;
}

var numChildren = xml.NumChildren;

var i = 0;
while (i < numChildren) {

    // Navigate to the Nth book 
    xml.GetChild2(i);

    // Display the book title:
    console.log(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;
}

// Navigate back to the document root:
xml.GetRoot2();

// Save the updated document:
success = xml.SaveXml("modified.xml");
if (success !== true) {
    console.log(xml.LastErrorText);
    return;
}

console.log(xml.GetXml());