从节点子节点检索属性

时间:2012-02-23 18:05:04

标签: javascript xml

我正在尝试使用这个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从父级获取属性... 有什么我做错了吗?

2 个答案:

答案 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');