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 9 def initialize(parsed_xml: nil) @parsed_xml = parsed_xml end
Public Instance Methods
parsed_xml(report_contents = '')
click to toggle source
# File lib/openscap_parser/xml_node.rb, line 13 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
xpath_node(xpath)
click to toggle source
# File lib/openscap_parser/xml_node.rb, line 21 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 26 def xpath_nodes(xpath) parsed_xml && parsed_xml.xpath(xpath) || [] end
Also aliased as: xpath