Module: Nexpose::XMLUtils

Instance Method Summary collapse

Instance Method Details

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



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

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



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

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