我正在尝试使用这个xml:
<theFeed>
<games>
<game id="103" period="" clock="">
<team id="657" type="home" logo="1/12" score="46"/>
<team id="740" type="visitor" seed="11" score="59"/>
</game>
</games>
</theFeed>
我试图从游戏节点的第一个孩子那里得到属性“得分”,但是当我使用这个代码(javascript)时:
var Hlogo = theXml.getElementsByTagName('game')[0].childNodes[0].getAttribute('score');
它崩溃了。我可以使用getAttributes
从父级获取属性...
有什么我做错了吗?
答案 0 :(得分:3)
var game = theXml.getElementsByTagName('game')[0];
var team = game.getElementsByTagName('team')[0];
var score = team.getAttribute('score');
console.log(game, team, score);
似乎工作正常,只要theXml
有效(我强迫它为document
)
希望这有助于确认
答案 1 :(得分:1)
我相信您需要在路径中添加对documentElement的引用:
var Hlogo = theXml.documentElement.getElementsByTagName('game')[0].childNodes[0].getAttribute('score');