2011-03-17 66 views
2

我有一个服务器实现ECMA脚本,包括使用E4X的能力。因为对于不懂JavaScript和JSON Notation的人来说这非常优雅,我们想要制作一个最容易学习的API,我想将它用于我的API。如何将E4X XML元素转换为JSON表示法

我目前正在评估如果我可以在我的环境中使用它。我必须使用的一个展示功能是将E4X的这些XML对象转换为与JSON兼容的JavaScript对象或动态即时。我不能在这里使用XSLT,因为我必须留在JavaScript里面。

所以问题是,有没有简单的方法将E4X XML元素转换为JSON?还是我必须编写一些代码来自己转换它?

回答

-1

您可以使用XSLT将XML转换为JSON。

例如使用:http://code.google.com/p/xml2json-xslt/

但是你可以用一个非常XMLish和不必要的复杂JSON结束。这会让你的代码更难编写和维护。

API通常意味着在时间上保持稳定,因此对于每个调用而言可能是一些专用的XSLT可能比通用的更好。

+0

感谢尤尔的答案,但我担心,我不能使用XSLT,因为我要留在服务器环境中(这是limitted JavaScript或相当ECMA脚本)。或者我真的可以在JavaScript内进行xslt转换?所以我不是在说这里的XML文件。我在谈论JavaScript中的E4X XML Elements。我认为这里存在误解。 – Chris 2011-03-17 14:38:14

+0

可能是你可以添加XSLT样式表参考'<?xml样式表类型=“文/ XSL的” href =“convert2Json.xsl”?>'在XML响应,并在浏览器应该将其转换 – Mic 2011-03-17 14:43:59

+0

嗯...那无法与JSONP一起工作...您确定无法在服务器上进行XSLT转换吗?这是所有XML解析器的一个基本特征。 – Mic 2011-03-17 14:45:44