class OpenscapParser::XmlNode

Represents a generic Xml node with parsed_xml

Attributes

namespaces[R]

Public Class Methods

new(parsed_xml: nil) click to toggle source
# File lib/openscap_parser/xml_node.rb, line 10
def initialize(parsed_xml: nil)
  @parsed_xml = parsed_xml
end

Public Instance Methods

at_xpath(xpath)
Alias for: xpath_node
parsed_xml(report_contents = '') click to toggle source
# File lib/openscap_parser/xml_node.rb, line 14
def parsed_xml(report_contents = '')
  return @parsed_xml if @parsed_xml
  @parsed_xml = ::Nokogiri::XML.parse(
    report_contents, nil, nil, Nokogiri::XML::ParseOptions.new.norecover)
  @namespaces = @parsed_xml.namespaces.clone
  @parsed_xml.remove_namespaces!
end
text() click to toggle source
# File lib/openscap_parser/xml_node.rb, line 22
def text
  @parsed_xml.text
end
xpath(xpath)
Alias for: xpath_nodes
xpath_node(xpath) click to toggle source
# File lib/openscap_parser/xml_node.rb, line 26
def xpath_node(xpath)
  parsed_xml && parsed_xml.at_xpath(xpath)
end
Also aliased as: at_xpath
xpath_nodes(xpath) click to toggle source
# File lib/openscap_parser/xml_node.rb, line 31
def xpath_nodes(xpath)
  parsed_xml && parsed_xml.xpath(xpath) || []
end
Also aliased as: xpath