我有一个 airport-codes.xml 文件:-
<?xml version="1.0" encoding="utf-8" ?>
<iata>
<iata_airport_codes>
<airport>Ocho Rios, Jamaica</airport>
<code>OCJ</code>
</iata_airport_codes>
</iata>
我想使用 javascript 添加节点我使用此代码添加节点
var xml = new ActiveXObject("Microsoft.XMLHTTP");
xml.open("GET", "airport-codes.xml", true);
xml.send(null);
var iata_airport_codes = xml.responseXML.createElement("iata_airport_codes");
var airport = xml.responseXML.createElement("airport");
airport.appendChild(xml.responseXML.createTextNode("Mr Njoroge"));
var code = xml.responseXML.createElement("code");
code.appendChild(xml.responseXML.createTextNode("21454741"));
iata_airport_codes.appendChild(airport);
iata_airport_codes.appendChild(code);
xml.responseXML.appendChild(iata_airport_codes);
但是我收到了这个错误:-
XML 文档中只允许有一个顶级元素。
最佳答案
您尝试在文档的顶层添加一个元素。您只需在“iata”节点中添加一个元素即可。
所以尝试一下:
xml.responseXML.getElementsByTagName("iata").item(0).appendChild(iata_airport_codes);
编辑:代码中的语法错误
关于javascript - 使用 javascript ActiveXObject 在 XML 中添加新节点给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14440348/