带有NodeJS应用程序的XML或JSON

时间:2013-04-25 04:20:34

标签: xml json node.js

我正在使用nodejs创建一个中介类型的应用程序。它处理(转换,使用xpath搜索等)XML。 应用程序中有多个处理联合,XML消息将在其间传输数据 这些联合体。 我想我有两个选择

  • 使用XML,因为它是每个联合的过程
  • 将XML转换为JSON并传递JSON而不是XML

我想知道第二个选项是否可行(可以对xml执行类似的任务)和 如果可能那么哪一个更适合(性能等)与nodejs应用程序一起使用。 我是nodejs的新手,我希望这个不是一个愚蠢的问题。

先谢谢

1 个答案:

答案 0 :(得分:1)

这取决于XML的内容。

XML和Json之间没有完整的映射(最明显的是元素属性和实体引用),所以如果你的XML中有任何不可移植到Json的东西,你将无法做到这一点(至少不能没有一些修补)。

但是在大​​多数用例中,将xml转换为json非常容易,出现的问题是为什么呢?最明显的原因是Json在节点中更容易使用(您可以直接访问属性等等),因此如果您正在对该对象进行大量工作,那么它可能是值得的。
如果对象很大,xml和json之间的转换可能不值得(并且还有xml的流解析器,也就是说,你可以只使用部分xml对象而不解析所有它,Json没有非常支持这样的)。