使用Object.keys()解析XML

时间:2016-02-25 10:43:43

标签: json xml-parsing

我有这个XML,我试图解析并保存到本地存储中:

<node>
   <external>
       <module>
          <id>1</id>
          <description>lorem</description>
          <version>1.0.0</version>
       </module>
       <module>
          <id>2</id>
          <description>lorem</description>
          <version>1.0.1</version>
       </module>
       ...
       <module></module>
   </external>
</node>

要解析它并将其存储为我使用的JSON:

$.get('myXml.xml', function(xml) { 
    var xml = $.xml2json(xml);
    var external = node.external;
    var externalModuleCount = Object.keys(external).length
}

我正在使用externalModuleCount来获取<module>内有<external>externalModuleCount个标记。问题是,即使有2个或更多模块,Object.keys()也会返回1。

var query = "select * from yahoo.finance.quotes where symbol = " + "'" + symbol + "'"; var yql = "http://query.yahooapis.com/v1/public/yql?q=" + escape(query) + "&format=json&diagnostics=false&env=store://datatables.org/alltableswithkeys&callback=?"; $.ajax({ url: yql, dataType: 'json', success: function (data) { ...... 函数是否考虑所有与一个标记同名的标记?如何获得确切数量的儿童标签?

感谢。

0 个答案:

没有答案