<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -6,6 +6,8 @@ require 'uri'
 require 'rubygems'
 require 'nokogiri'
 
+parse_class = Nokogiri
+
 opts = OptionParser.new do |opts|
   opts.banner = &quot;Nokogiri: an HTML, XML, SAX, and Reader parser&quot;
   opts.define_head &quot;Usage: nokogiri &lt;uri|path&gt; [options]&quot;
@@ -16,6 +18,10 @@ opts = OptionParser.new do |opts|
   opts.separator &quot;&quot;
   opts.separator &quot;Options:&quot;
 
+  opts.on(&quot;--type [TYPE]&quot;, [:xml, :html]) do |v|
+    parse_class = {:xml =&gt; Nokogiri::XML, :html =&gt; Nokogiri::HTML}[v]
+  end
+
   opts.on_tail(&quot;-?&quot;, &quot;--help&quot;, &quot;Show this message&quot;) do
     puts opts
     exit
@@ -36,11 +42,7 @@ if uri.to_s.strip.empty?
   exit 1
 end
 
-if URI.parse(uri).scheme
-  @doc = Nokogiri(open(uri).read)
-else
-  @doc = Nokogiri(File.read(uri))
-end
+@doc = parse_class.parse(open(uri).read)
 
 puts &quot;Your document is stored in @doc...&quot;
 IRB.start</diff>
      <filename>bin/nokogiri</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>dfb9c1018ab8a17a04361bc0540a0506e95fc606</id>
    </parent>
  </parents>
  <author>
    <name>Aaron Patterson</name>
    <email>aaron.patterson@gmail.com</email>
  </author>
  <url>http://github.com/tenderlove/nokogiri/commit/00a5a94a56b64bb849b7c4496ed9d870edcef4ce</url>
  <id>00a5a94a56b64bb849b7c4496ed9d870edcef4ce</id>
  <committed-date>2009-09-01T10:23:47-07:00</committed-date>
  <authored-date>2009-09-01T10:23:47-07:00</authored-date>
  <message>adding the xml type argument</message>
  <tree>f27f9465ff0ba964ac7b8ce7d487b346ccaa0ffe</tree>
  <committer>
    <name>Aaron Patterson</name>
    <email>aaron.patterson@gmail.com</email>
  </committer>
</commit>
