check the XML nodes are empty in javascript -
how loop through 'roster' tag, , push in array, if 'player' node found . how check, no child elements in 'roster' tag .
i tried in following way, not working,
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);
i getting output, output coming blank, if blank values found.
your xml has problem, there should 1 root element document
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>';
demo: fiddle
Comments
Post a Comment