Module: Nexpose::XMLUtils

Instance Method Summary collapse

Instance Method Details

#make_xml(name, opts = {}, data = '', append_session_id = true) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/nexpose/util.rb', line 21

def make_xml(name, opts = {}, data = '', append_session_id = true)
  xml = REXML::Element.new(name)
  if @session_id and append_session_id
    xml.attributes['session-id'] = @session_id
  end

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

  xml.text = data

  xml
end

#parse_xml(xml) ⇒ Object



17
18
19
# File 'lib/nexpose/util.rb', line 17

def parse_xml(xml)
  ::REXML::Document.new(xml.to_s)
end