有人可以告诉我如何解析从XML到数组的信息。 所以我有一个看起来像这样的XML:
<name>
<gps>coordinate1</gps>
<gps>coordinate2</gps>
...
</name>
...
所以我想提取name标签的值,把它放到变量中,然后拉出gps标签的值,基本上是坐标并将它们存储到一个数组中。
答案 0 :(得分:0)
试试这个:
var parser = new DOMParser();
parser.async="false";
var xmlDoc = parser.parseFromString ("<name><gps>a</gps><gps>b</gps></name>", "text/xml");
var nameNode = xmlDoc.getElementsByTagName("name")[0];
var result = new Array();
for(var i = 0; i< nameNode.childNodes.length; i++) {
var gpsNode = nameNode.childNodes[i];
result.push(gpsNode.innerHTML);
}
console.log(result);