将XML转换为数组

时间:2014-12-24 02:32:54

标签: javascript arrays xml xml-parsing

有人可以告诉我如何解析从XML到数组的信息。 所以我有一个看起来像这样的XML:

<name>
  <gps>coordinate1</gps>
  <gps>coordinate2</gps>
  ...
</name>
...

所以我想提取name标签的值,把它放到变量中,然后拉出gps标签的值,基本上是坐标并将它们存储到一个数组中。

1 个答案:

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