Wenn ich versuche, eine XML-Datei mit XML::Simple zu lesen, manchmal bekomme ich diese Fehlermeldung:Wie kann ich den Fehler "Konnte Dateiparserkontext für Datei nicht erstellen" mit Perl libxml auf Debian beheben?
Datei kann nicht Parser Kontext für Datei ...
Nach einigen googeln schaffen, wie es scheint zu sein a problem with libxml-libxml-perl und soll in der Version behoben werden, die ich verwende (1.59-2).
Irgendwelche Ideen?
Edit: (Code)
sub Read
{
my ($file, $no_option) = @_;
my %XML_INPUT_OPTIONS = (KeyAttr => [], ForceArray => 1);
if ((defined $file) && (-f $file))
{
my @stats = stat($file);
if ((defined $XML_CACHE{$file})
&& ($stats[9] == $XML_CACHE{$file}{modif_time}))
{
return ($XML_CACHE{$file}{xml});
}
else
{
my $xml = eval { XMLin($file,
(defined $no_option ?() : %XML_INPUT_OPTIONS)) };
AAT::Syslog("AAT::XML", "XML_READ_ERROR", [email protected]) if ([email protected]);
$XML_CACHE{$file}{modif_time} = $stats[9];
$XML_CACHE{$file}{xml} = $xml;
return ($xml);
}
}
return (undef);
}
Und ja, ich sollte der Fehler weiterhin "Keine solche Datei oder das Verzeichnis an ..." & wird verwenden XML::Simple-Cache-Funktion ...
Bitte geben Sie den Code ein. – Telemachus
Ich habe gerade, Entschuldigung für die Verzögerung ... – sebthebert