Вы можете загрузить xml с помощью XmlDOM
, использовать XPath , чтобы найти элемент, а затем манипулировать DOM, чтобы изменить его:
var xpath = "/dict/key[. = 'Name']";
var element = null;
// IE:
if (ie)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML("<dict><key>Track ID</key><integer>4896</integer><key>Name</key><string>Let 'cha Boy Go (DIRTY) F/B.o.B</string></dict>");
// Find the element using xpath.
var values = xmlDoc.selectNodes(xpath);
element = values[0];
}
// Others:
else
{
parser = new DOMParser();
xmlDoc = parser.parseFromString("<dict><key>Track ID</key><integer>4896</integer><key>Name</key><string>Let 'cha Boy Go (DIRTY) F/B.o.B</string></dict>", "text/xml");
// Find the element using xpath.
var values = xmlDoc.evaluate(xpath, xmlDoc, null, XPathResult.ANY_TYPE, null);
element = values.iterateNext();
}
// Change/add the id of the selected element.
element.setAttribute("id", "aga");