[libxml-devel] parsing document containing doctype with saxparser causes null pointer given

Charlie Savage cfis at savagexi.com
Tue Jul 1 03:19:13 EDT 2008


> Wenn i try to parse a Document that has a doctype declaration with the
> saxparser i get the following message:
> 
> /Library/Ruby/Gems/1.8/gems/rails-2.0.2/lib/commands/runner.rb:45:
> (eval):95:in `parse': NULL pointer given (ArgumentError)
> 	from (eval):95
> 	from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `eval'
> 	from /Library/Ruby/Gems/1.8/gems/rails-2.0.2/lib/commands/runner.rb:
> 45
> 	from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in
> `gem_original_require'
> 	from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in
> `require'
> 	from ../../../script/runner:3
> 
> This is the document (inner contents removed)
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE ONIXmessage SYSTEM "http://www.editeur.org/onix/2.1/short/
> onix-international.dtd">
> <ONIXmessage release="2.1">
> </ONIXmessage>

This seems to work for me.  My test:


   xp = XML::SaxParser.new
   xp.string = <<-EOS
       <?xml version="1.0" encoding="UTF-8"?>
   	  <!DOCTYPE ONIXmessage SYSTEM 
"http://www.editeur.org/onix/2.1/short/onix-international.dtd">
       <ONIXmessage release="2.1">
	    </ONIXmessage>
     EOS
   xp.parse

Charlie
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3237 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://rubyforge.org/pipermail/libxml-devel/attachments/20080701/6609cb02/attachment.bin>


More information about the libxml-devel mailing list