Philipp Hasenfratz: XML::Parser::Expat

Beitrag lesen

Halihallo Lude

meine ersten Gehversuche mit XML. - Das o.g. Perl-Modul erlaubt das Parsen von XML-Dateien; gut. - Jetzt wuerde ich aber gerne noch die Datei vorher auf Wohlgeformtheit pruefen und validieren. - Mit Hilfe von welchem Perl-Modul kann ich das erreichen?

http://www.cpan.org/modules/by-module/XML/, dort findest du, wie erwartet, alle
Module zum Thema XML. Unter anderem auch den XML::Checker oder XML::Checker::Parser,
wodurch du eine XML Datei validieren kannst. XML::LibXML kommt auch mit einem Validator
und unterstützt sogar DOM Level 3 (XML::DOM "nur" das Level 1). Du darfst auch gerne
den XML-DTD-Parser verwenden und deine XML selber validieren ;)

Wie myMojito implizit sagt, bricht (jeder; auch XML::Parser::Expat [1]) Parser die
Verarbeitung sofort ab, wenn er feststellt, dass ein Dokument nicht wohlgeformt ist.

[1] der ist sogar dafür zu verantworten, dass auch XML::Parser "abgewürgt" wird.
zu myMojito: Jein, XML::Parser hat im Gegensatz zu XML::Parser::Expat einige
Erweiterungen, wie z. B. das Laden externer Ressourcen oder das Repräsentieren von
"Nodes" (nicht zu vergleichen mit DOM!), was von Expat nicht bereitgestellt wird
(XML::Parser::Expat ist einzig allein ein Interface zu Expat). XML::Parser ist also eine
Erweiterung von XML::Parser::Expat, was jedoch nicht impliziert, dass erst XML::Parser
eine "konfortablere" Möglichkeit bietet, XML zu verarbeiten.

Viele Grüsse

Philipp