[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