【问题标题】:XML into an arrayXML 转换成数组
【发布时间】:2014-12-24 02:32:54
【问题描述】:

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

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

所以我想把name标签的值拉出来,放到一个变量里面,然后再把gps标签的值拉出来,基本上就是坐标,存到一个数组里。

【问题讨论】:

标签: javascript arrays xml xml-parsing


【解决方案1】:

试试这个:

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

【讨论】:

  • 当我尝试以下 ajax 调用时:var response = ''; $.ajax({ type: "GET", url: "test.php", async: false, success : function(text) { response = text; } });我无法使用您提供的代码进行解析。
猜你喜欢
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-03
  • 2021-08-24
  • 2011-12-25
相关资源
最近更新 更多