Schrift
[thread]6419[/thread]

Suche XML Modul: das DOM verwendet



<< >> 8 Einträge, 1 Seite
mordur
 2004-07-21 10:24
#84677 #84677
User since
2003-09-25
182 Artikel
BenutzerIn
[Homepage] [default_avatar]
moins,

zum Parsen einer XML-Datei suche ich ein Perl-Modul welches nach dem DOM- Prinzip arbeitet (ich hoffe ich hab das richtig formuliert).
Einen SAX-Parser soll ich nicht benutzen! Kann jemand da eine Empfehlung abgeben? Auf CPAN sind ja eine Unmenge, aber welches? Das Modul sollte es ermöglichen die Datei zu parsen, oder sie evtl auch zu ändern oder zu ergänzen.

ach ja und es sollte anhand einer dtd Datei prüfen,können, ob die xml-Datei auch "wohlgeformt" ist .

gruß mordur\n\n

<!--EDIT|mordur|1090391195-->
renee
 2004-07-21 10:46
#84678 #84678
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Hier einge ganz interessante Seite zum Thema "XML und Perl": http://www.xml.com/pub/a/2000/04/05/feature/

und: http://secu.zzu.edu.cn/book...._03.htm\n\n

<!--EDIT|renee|1090392536-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pq
 2004-07-21 12:29
#84679 #84679
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
http://perl-xml.sf.net/\n\n

<!--EDIT|pq|1090399321-->
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
mordur
 2004-07-21 12:58
#84680 #84680
User since
2003-09-25
182 Artikel
BenutzerIn
[Homepage] [default_avatar]
so nun nehm ich XML::DOM
ich hab dann noch XML::Parser zur Verfügung

weiss jemand wie ich mit den beiden Modulen mein XML-Dokument anhand einer dtd-Datei danach prüfe, ob es "wohlgeformt" ist?
Ronnie
 2004-07-21 13:09
#84681 #84681
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
@mordur: bei terrashop.de bekommst du das Buch "Perl und XML" für rund 10 EUR. Ist vieleicht die Investition wert.
Crian
 2004-07-21 14:09
#84682 #84682
User since
2003-08-04
5872 Artikel
ModeratorIn
[Homepage]
user image
Gute Links. Sind die auch in unserer Linkliste?

@Ronnie: guter Tipp mit dem Buch, hab ich mir auch gleich mal bestellt. =)\n\n

<!--EDIT|Crian|1090405069-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
mordur
 2004-07-22 11:16
#84683 #84683
User since
2003-09-25
182 Artikel
BenutzerIn
[Homepage] [default_avatar]
moins,

so nun hab ich es herausgefunden:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use XML::Checker::Parser;

testFile();

sub testFile() {

my $xp = new XML::Checker::Parser(SkipExternalDTD => 1,ParseParamEnt => 1);
my $file="test.xml";
eval
{
$xp->parsefile($file);
};
if ($@)
{
print "$file not passed validation\n";
print "$@";
return undef;
}
else
{
print "$file passed validation\n";
return 1;

}

ganz wichtig zum Einbinden externer DTD-Dateien sind übrigens die Zeilen für den Checker-Konstruktor:
Code: (dl )
SkipExternalDTD => 1,ParseParamEnt => 1

ohne diese kam immer ein Fehler, das die dtd-datei nicht geparst werden konnte.
Um das rauszukriegen hab ich leider zu viel Zeit verschwendet!
Na wenigstens wieder was gelernt...

gruß mordur
sri
 2004-07-22 19:24
#84684 #84684
User since
2004-01-29
828 Artikel
BenutzerIn
[Homepage] [default_avatar]
XML::LibXML
<< >> 8 Einträge, 1 Seite



View all threads created 2004-07-21 10:24.