module Nexpose::XMLUtils

Public Class Methods

success?(xml_string) click to toggle source

Check a typical Nexpose XML response for success. Typically, the root element has a 'success' attribute, and its value is '1' if the call succeeded.

# File lib/nexpose/util.rb, line 32
def self.success?(xml_string)
  xml     = ::REXML::Document.new(xml_string.to_s)
  success = ::REXML::XPath.first(xml, '//@success')
  !success.nil? && success.value.to_i == 1
end

Public Instance Methods

make_xml(name, opts = {}, data = '', append_session_id = true) click to toggle source
# File lib/nexpose/util.rb, line 13
def make_xml(name, opts = {}, data = '', append_session_id = true)
  xml = REXML::Element.new(name)
  if @session_id && append_session_id
    xml.attributes['session-id'] = @session_id
  end

  opts.keys.each do |k|
    xml.attributes[k] = "#{opts[k]}" unless opts[k].nil?
  end

  xml.text = data

  xml
end
parse_xml(xml) click to toggle source
# File lib/nexpose/util.rb, line 9
def parse_xml(xml)
  ::REXML::Document.new(xml.to_s)
end