- 他们有什么方法可以将 xml 转换为 json,反之亦然,用于 pcap 类型的 xml?
- 确实会转换它,但整个
to_json
输出会打印在一行中。如何获得格式正确的输出?
问问题
1283 次
1 回答
0
您可以使用http://cobravsmongoose.rubyforge.org库来做到这一点。这是一个基于上面链接中的代码的简单示例:
require 'cobravsmongoose'
xml = '<pdml><packet><proto name="geninfo" pos="1" showname="General information" size="74">...' # PDML document contents
json = CobraVsMongoose.xml_to_json(xml)
# => "pdml":{"packet":{"proto":[{"@name":"geninfo","@pos":"1","@showname":"General information","@size":"74",...
我使用http://gd.tuwien.ac.at/.vhost/analyzer.polito.it/30alpha/docs/dissectors/PDMLSpec.htm上的 ICMP 示例来测试上述转换。
要解决关于如何漂亮打印输出的原始问题的评论,您可以使用#pretty_generate
JSON 库中的方法来执行此操作:
require 'json'
pretty_json = JSON.pretty_generate(JSON.parse json) # same json as above
puts json
于 2013-01-21T09:01:28.467 回答