gpt4 book ai didi

ruby - 如何将 Nokogiri Document 对象转换为 JSON

转载 作者:数据小太阳 更新时间:2023-10-29 01:39:20 26 4
gpt4 key购买 nike

我有一些已解析的 Nokogiri::XML::Document我想打印为 JSON 的对象。

我可以将它变成一个字符串,然后使用 active-record 或 Crack 将其解析为散列,然后使用 Hash.to_json;但这既丑陋又取决于太多的图书馆。

有没有更简单的方法?

根据评论中的要求,例如 XML <root a="b"><a>b</a></root>可以表示为 JSON:

<root a="b"><a>b</a></root> #=> {"root":{"a":"b"}}
<root foo="bar"><a>b</a></root> #=> {"root":{"a":"b","foo":"bar"}}

这也是我现在使用 Crack 得到的。而且,当然,实体和子标签之间的冲突是一个潜在的问题,但我自己构建了大部分 XML,所以对我来说,避免这些冲突是最简单的:)

最佳答案

这个对我有用:

Hash.from_xml(@nokogiri_object.to_xml).to_json

此方法使用主动支持,因此如果您不使用 Rails,请手动包含主动支持核心扩展:

require 'active_support/core_ext/hash'

关于ruby - 如何将 Nokogiri Document 对象转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6478005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com