1

简单的问题:

我正在使用javascript(Dojo)查询返回XML(不能更改)的Web服务,但我宁愿处理JSON而不是XML。

那么,是否有一个 Dojo 库可以转换:

a) 到 JSON 的 XML 字符串?或 b) 到 JSON 的 XML 文档?

我看了看,但没有发现任何似乎有点奇怪的东西......

谢谢

4

2 回答 2

1

你在哪里看过?Dojo 有一个xml 解析器。我认为将解析的 xml 转换为json不会有太多工作。

于 2013-10-29T09:33:52.893 回答
1

我也觉得这很奇怪,最终我自己编写了大约 50 行代码,我记得唯一的困难是为重复节点选择一个约定。我正在使用简单的 xml(没有评论,没有文本节点)。

当出现这样的情况时:

<xml><foo>foo1</foo><foo a="a">foo2</foo></xml>

我做了这个或非常类似的事情:

{ xml: [{ foo: {_v: "foo1", a: "a"} }, {foo: {_v: "foo2"} }] } 

我相信您知道更强大的解决方案:

https://github.com/buglabs/node-xml2json/blob/master/lib/xml2json.js

https://code.google.com/p/x2js/source/browse/xml2json.js?r=ebaa2598910f0750ff8593a2b259074f52aa25b9

于 2013-10-30T00:58:12.170 回答