【问题标题】:Pasted XML to JSON jQuery将 XML 粘贴到 JSON jQuery
【发布时间】:2014-01-12 03:38:21
【问题描述】:

我正在做这个项目,用户将 xml 粘贴到 textarea 中,jQuery 解析 xml > 转换为 json,因为我有一些东西可以用于一个不错的 JSON 查看器。

我研究了 stackoverflow,很多问这个问题的人都提到了 xml转json插件http://www.fyneworks.com/jquery/xml-to-json/

我遇到了问题。这个版本似乎只接受第一个参数作为您机器上保存文件的引用文本。当我将其从保存的文件更改为现有的已解析变量或使用 $xml 时,它不起作用。

这是我的 JSFiddle http://jsfiddle.net/dnVQs/ 示例 xml 已设置为文本区域的值。

提前谢谢你!

这是行不通的。当我在 $xml 上运行警报时,我得到 [object Object]

$("#mybutton").click(function() {
    $.get($xml, function (xml) {
       var animals = $.xml2json(xml);
       alert(animals.dog[1].name + '/' + animals.dog[1]); 
   });   
});

这是帖子使用的示例,我可以开始工作,但又不是我需要的。

$.get('location/yourfilename.xml', function(xml) {
    var animals = $.xml2json(xml);
    alert(animals.dog[1].name + '/' + animals.dog[i]);
}

【问题讨论】:

    标签: jquery xml json


    【解决方案1】:

    您不需要对其执行 $.get() 。您可以将文本框的内容保存到变量中,然后执行 var animals = $.xml2json(xml) ,其中 xml 是文本框的值。使用您的 jsfiddle 示例:

     var myxml = $.parseXML($("#textbox1").val());
    
     var animals = $.xml2json(myxml);
     alert(animals.dog[1].name + '/' + animals.dog[1]);
    

    【讨论】:

    • 做到了!谢谢杰森!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    相关资源
    最近更新 更多