javascript - 使用 javascript ActiveXObject 在 XML 中添加新节点给出错误

标签 javascript jquery xml

我有一个 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/

相关文章:

javascript - 如何将其转换为基于类的 Javascript?

javascript - 下拉列表选择在 Internet Explorer 中无法正常工作

jquery - 我如何开始使用 jQuery?

java - 有没有办法获取在 Spring 应用程序/容器中配置为 bean 的所有 javax.sql.DataSource 的集合?

php - 将 SimpleXML 节点添加到 SimpleXML

javascript - 浏览器关闭时删除cookie

javascript - html5 视频 "ended"事件在 chrome 和 IE 中不起作用

java - 未找到类异常 "java.lang.ClassNotFoundException"Android

javascript - anchor 导航和历史记录更改

用于 CSS 背景图像的 jQuery AJAX GIF 预加载器