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 23
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 46
def_delegator :xml, :at, :at