Module: Nexpose::XMLUtils

Instance Method Summary collapse

Instance Method Details

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



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/nexpose/util.rb', line 14

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



10
11
12
# File 'lib/nexpose/util.rb', line 10

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