next up previous contents index
Search Next: Der sequenzielle Parser Up: Beispiele Previous: Beispiele   Contents   Index

Formale Korrektheit überprüfen

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



(C) 2002 by dpunkt.de, Armin Roehrl, Stefan Schmiedl, Clemens Wyss 2002-01-20