class Mechanize::XmlFile
This class encapsulates an XML file. If Mechanize
finds a content-type of ‘text/xml’ or ‘application/xml’ this class will be instantiated and returned. This class also opens up the search
and at
methods available on the underlying Nokogiri::XML::Document object.
Example:
require 'mechanize' agent = Mechanize.new xml = agent.get('http://example.org/some-xml-file.xml') xml.class #=> Mechanize::XmlFile xml.search('//foo[@attr="bar"]/etc')
Attributes
xml[R]
The underlying Nokogiri::XML::Document object
Public Class Methods
new(uri = nil, response = nil, body = nil, code = nil)
click to toggle source
Calls superclass method
Mechanize::File::new
# File lib/mechanize/xml_file.rb, line 24 def initialize(uri = nil, response = nil, body = nil, code = nil) super uri, response, body, code @xml = Nokogiri.XML body end
Public Instance Methods
at()
click to toggle source
Search through the page for path
under namespace
using Nokogiri’s at
. The path
may be either a CSS or XPath expression.
See also Nokogiri::XML::Node#at
# File lib/mechanize/xml_file.rb, line 47 def_delegator :xml, :at, :at
search()
click to toggle source
Search for paths
in the page using Nokogiri’s search
. The paths
can be XPath or CSS and an optional Hash of namespaces may be appended.
See Nokogiri::XML::Node#search for further details.
# File lib/mechanize/xml_file.rb, line 37 def_delegator :xml, :search, :search