AJAX 呼び出しから次の XML を取得します。
<cars>
<car id="Spyder">
<year>1946</year>
<power>150bhp</power>
<description>A classic car with smooth lines, rounded lights and recessed exhaust.</description>
<image>1.jpg</image>
</car>
<car id="Solaris">
<year>1935</year>
<power>145bhp</power>
<description>A revisionist design, encompassing aggressive engine lines balanced with smooth curves.</description>
<image>2.jpg</image>
</car>
<car id="Career">
<year>1932</year>
<power>250bhp</power>
<description>A triumph of engineering with independent suspension and brakes.</description>
<image>3.jpg</image>
</car>
</cars>
車に関するすべての情報を取得しようとしています。などにアクセスしてみfirstChild.text
ました。これは私が試した最新のコードでしたが、まだ という例外が発生Object #<Element> has no method 'getFirstChild'
しているので、関数 getFirstChild に問題があると思われます。
データをトラバースしてフェッチする方法を教えてください。
これが私のコードです:
for (var i = 0; i < data.getElementsByTagName("car").length; i++) {
carname = data.getElementsByTagName("car")[i].getAttribute("id");
year = data.getElementsByTagName("car")[i].getFirstChild().getTextContent();
power = data.getElementsByTagName("car")[i].getSecondChild().getTextContent();
description = data.getElementsByTagName("car")[i].getThirdChild().getTextContent();
image = data.getElementsByTagName("car")[i].getFourthChild().getTextContent();
alert(carname + year + power + description + image);
}