1
  1. タイプpcapのxmlに対してxmlをjsonに、またはその逆に変換する方法はありますか?
  2. to_jsonそれを変換しますが、出力全体が1行に出力されます。適切にフォーマットされた出力を取得するにはどうすればよいですか?
4

1 に答える 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 に答える