【问题标题】:XML Objectifier returning XML string rather than JSON objectXML Objectifier 返回 XML 字符串而不是 JSON 对象
【发布时间】:2012-02-13 00:12:47
【问题描述】:

我正在尝试使用 XML Objectifier(来自http://www.terracoder.com/index.php/xml-objectifier 的 x2j.js)将一些 XML 转换为 JSON。我有一个非常简单的测试用例,其中 x2j.js 返回一个 XML 字符串而不是 JSON 对象。由于 XML Objectifier 似乎在许多生产站点上都使用过,所以我认为是我犯了一个错误。

jQuery 和 x2j.js 都包含在这段代码之前的标签中:

var xmlstring = '<results><configuration><user>Balay</user></configuration></results>';
var xmldoc = $.textToXML(xmlstring);
console.log(xmldoc);
var jsondata = $.xmlToJSON(xmlstring);
console.log("jsondata = " + jsondata);

对 $.textToXML 的调用正在运行——Firebug 显示了一个我可以深入研究的 XML 文档。但是在调用 $.xmlToJSON 之后,将 jsondata 打印到控制台只会显示原始的 XML 字符串。

我确定这是新手用户错误,但我无法弄清楚。感谢您的任何想法。

【问题讨论】:

    标签: jquery xml json


    【解决方案1】:

    var jsondata = $.xmlToJSON(xmlstring);

    您在 xml 字符串上使用它...应该是:

    var jsondata = $.xmlToJSON(xmldoc);

    【讨论】:

    • 这样也行不通。我调用了 $.textToXML 以确保我的基本语法正确,但这应该是不必要的。
    • @Erica:我试过了,似乎文档充满了谎言。当我将 textToXML 的结果传递给 xmlToJSON 时,它起作用了。
    • 谢谢,马蒂。切换到早期版本似乎有所帮助。还要更仔细地查看示例,看看他的 JSON 是怎样的。它现在对我有用。
    • 其实不用切换到早期版本。 JSON 的格式不是我所期望的。我更喜欢这个插件生成的 JSON:fyneworks.com/jquery/xml-to-json,虽然它不区分值和属性。
    猜你喜欢
    • 2013-02-23
    • 2017-09-27
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    相关资源
    最近更新 更多