1

私は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ドキュメントで許可される最上位要素は1つだけです。

4

1 に答える 1

1

ドキュメントの最上位に要素を追加しようとしました。「iata」ノードに要素を追加するだけです。

だから試してみてください:

xml.responseXML.getElementsByTagName("iata").item(0).appendChild(iata_airport_codes);

編集:コードの構文が間違っています

于 2013-01-21T14:20:48.467 に答える