0

我有一个应用程序,我正在解析 XML 文档并希望将其转换为 JSON 文档并将该文档直接嵌入到 MongoDB 中。通常从 XML <-> XML 我会使用 XSLT 之类的工具进行翻译。目前是否有一个体面的工具来翻译 XML -> JSON?只能是单向的。我不会很快将它翻译回 XML。我只想将它格式化为可嵌入到 MongoDB 中的特定状态,以便将来检索和表示到序列化程序。

4

2 回答 2

1

将 XML 转换为 JSON 的最佳可用工具是 XSLT,无论是通用的还是特定的词汇表。method="text"在您的 xsl:output 元素上使用。

于 2013-08-13T16:32:13.123 回答
1

如果您不介意使用 ActiveSupport 和 RubyHash作为中介:

require 'active_support/core_ext'
Hash.from_xml(xml).to_json

请注意,如果需要,操作数据将非常容易Hash

另外,请注意,将 XML 转换为哈希可能是有损的(当涉及到名称空间和属性时)。如果您关心这一点,您可以查看其他 XML 解析器(如CrackCobraVsMongoose),或使用 XSLT 进行转换。

于 2013-08-13T18:03:34.440 回答