0

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

  • 使用 XML,因为它是它们在每个单元中的一个过程
  • 将 XML 转换为 JSON 并传递 JSON 而不是 XML

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

提前感谢

4

1 回答 1

1

这取决于 XML 的内容。

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

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

于 2013-04-25T06:20:26.133 回答