如何查找'roster'标记并将其推入数组(如果找到'player'节点)。 我如何检查,'名册'标签中没有子元素。检查javascript中的XML节点是否为空
我试图通过以下方式,但没有工作,
var strXML = '<root><club><roster/></club>\
<club><roster>
<player code="AUQ" name="AVDALOVIC, VULE" position="Guard"/>\
<player code="AQX" name="SCHULTZE, SVEN" position="Forward"/>\
</roster></club></root>';
var p = new DOMParser();
var doc = p.parseFromString(strXML, "application/xml");
var players=doc.getElementsByTagName("player");
var i=0,arr=[];
for(i=0;i<players.length;i++){
arr.push({
code:players[i].getAttribute("code"),
name:players[i].getAttribute("name"),
position:players[i].getAttribute("position"),
});
}
console.log(arr);
我得到的输出,但输出来了空白,如果发现任何空值。
你似乎会问两个不同的问题。你能否在这个问题中提供一个XML例子,说明你的“名册中没有子元素”标签是什么意思?“你的问题不清楚。 – 2013-05-10 03:47:06
第二包含元素,但不是在第一 –
vishnu
2013-05-10 03:48:44
需要推动所有玩家在属性数组 – vishnu 2013-05-10 03:49:48