[英]How to convert xml of a pcap type (PDML) to json and print it in proper format
to_json
確實將其轉換,但是整個輸出被打印在一行中。 如何獲得格式正確的輸出? 您可以使用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示例來測試上述轉換。
要解決有關如何漂亮地打印輸出的原始問題的注釋,可以使用JSON庫中的#pretty_generate
方法來執行此操作:
require 'json'
pretty_json = JSON.pretty_generate(JSON.parse json) # same json as above
puts json
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.