ruby nmap如何创建哈希输出而不是xml

ruby nmap如何创建哈希输出而不是xml,ruby,xml,nmap,port-scanning,Ruby,Xml,Nmap,Port Scanning,我想使用gem对多个实例进行端口扫描。以下是我目前正在使用的内容: Nmap::Program.scan do |nmap| nmap.syn_scan = true nmap.service_scan = true nmap.os_fingerprint = true nmap.xml = 'scan.xml' nmap.verbose = true # address[:public_ip] is my target nmap.

我想使用gem对多个实例进行端口扫描。以下是我目前正在使用的内容:

  Nmap::Program.scan do |nmap|

    nmap.syn_scan = true
    nmap.service_scan = true
    nmap.os_fingerprint = true
    nmap.xml = 'scan.xml'
    nmap.verbose = true

    # address[:public_ip] is my target
    nmap.targets = address[:public_ip]
  end

它创建一个xml文件,但我更希望它将json或哈希作为输出,而不将其写入文件。有没有简单的方法可以做到这一点,而不只是读取它创建的xml文件?

也可以在ruby nmap github问题页面上问这个问题?我只是避免一起使用ruby nmap gem,而是直接通过shell运行nmap。也可以在ruby nmap github问题页面上问这个问题?我只是避免一起使用ruby nmap gem而只是直接通过shell运行nmap。