检查javascript中的XML节点是否为空

检查javascript中的XML节点是否为空,javascript,Javascript,如果找到任何“玩家”节点,我如何循环遍历“花名册”标记,并将其推入数组。 如何检查,在“花名册”标记中没有子元素 我试着用下面的方法,但没有成功 var strXML = '<root><club><roster/></club>\ <club><roster> <player code="AUQ" name="AVDALOVIC, VULE" position="Guard"/>\ <player cod

如果找到任何“玩家”节点,我如何循环遍历“花名册”标记,并将其推入数组。 如何检查,在“花名册”标记中没有子元素

我试着用下面的方法,但没有成功

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);
var strXML='1〕\
\
\
';
var p=新的DOMParser();
var doc=p.parseFromString(strXML,“应用程序/xml”);
var players=doc.getElementsByTagName(“播放器”);
var i=0,arr=[];

对于(i=0;i您的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 strXML='';

演示:

您似乎在问两个不同的问题。在这个问题中,您能否提供一个XML示例,说明“在‘花名册’标记中没有子元素”的含义你的问题不清楚。在第二个包含元素,但在第一个中不包含。需要将所有玩家属性推送到array@vishnu如果你有根元素,那么数组有两个值,就像你在FIDDLY U中看到的一样,但是如何将空白值推到数组中?这是主/细节视图。able单元格,它将显示特定单元格的详细信息(用户的详细信息)。因此,我需要将数组传递到下一个视图。如果任何详细信息视图包含空白,则需要显示空白page@vishnu你能像我回答的那样准备一个演示吗