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