Der StreamingParser kann
dazu verwendet werden, um die formale Korrektheit eines XML-Dokuments zu
überprüfen. In diesem Fall können die eingelesenen Entities ignoriert
werden. Wenn ein ParserError aufgetreten ist, war das Dokument
nicht korrekt.
require 'nqxml/streamingparser'
xmlstr=File.open("Personen.xml") { |f|
f.read
}
begin
parser = NQXML::StreamingParser.new(xmlstr)
parser.each { | entity | }
rescue NQXML::ParserError => ex
puts "formaler Fehler in Zeile " +
"#{ex.line} bei Zeichen " +
"#{ex.column}: #{$!}"
end