簡體   English   中英

如何將pcap類型(PDML)的xml轉換為json並以正確的格式打印

[英]How to convert xml of a pcap type (PDML) to json and print it in proper format

  1. 對於pcap類型的xml,他們是否可以將xml轉換為json,反之亦然?
  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM