Leser: 16
1
2
3
4
5
6
7
8
9
10
11
use strict;
use XML::LibXML;
my $pathToFile = "/path/to/file";
my $parser = new XML::LibXML;
# Folgender Code ist das problem
my $dom = $parser->parse_file($pathToFile);
# bzw.
my $dom = $parser->parse_html_file($pathToFile);
# Nur eine von beiden verwenden!
1
2
3
XML::LibXML->validation(0); # Bewirkt nur mehr Warnungen, dauert immer noch lange
XML::LibXML->load_ext_dtd(0); # DOM wird nicht aufgebaut
local $XML::LibXML::skipDTD = 1; # Kein Effekt festzustellen
2009-12-26T09:38:27 BratHering[...]
Jetzt habe ich folgenes ausprobiert:
Code: (dl )1
2
3XML::LibXML->validation(0); # Bewirkt nur mehr Warnungen, dauert immer noch lange
XML::LibXML->load_ext_dtd(0); # DOM wird nicht aufgebaut
local $XML::LibXML::skipDTD = 1; # Kein Effekt festzustellen
Und das trennen des Rechners vom Internet bewirkt: http error: no such file or directory ...wobei der Code nicht mehr ist als das im initialen Post.
[...]
Quotebedeuten soll — bei mir funktioniert das Parsen einwandfrei und schnell, wenn ich load_ext_dtd auf 0 setze, während andernfalls so wie bei Dir ein zeitraubender Netzwerkzugriff erfolgt.DOM wird nicht aufgebaut
1
2
$ perl -MXML::LibXML -le '$, = ", "; print XML::LibXML::LIBXML_VERSION, XML::LibXML::LIBXML_RUNTIME_VERSION'
20632, 20705
Quote...meine ich, dass der Rückgabewert der Methode parse_file zwar ein vollsändiges XML::LibXML::Document zu sein scheint, wenn load_ext_dtd(0) gesetzt ist. Aber mit diesem DOM kann ich nicht arbeiten, weil die Methode getElementById nur undef zurückliefert.DOM wird nicht aufgebaut
/Users/user/htdocs/index.html.de