Perl programm, XML Lib & OS upgrade?

22/07/2010 - 17:11 von Wilhelm Greiner | Report spam
Hallo,

eine ca. 5 Jahre alte kleinere Applikation schmeisst auf einem neueren
System einen Fehler, beteiligt sind (imho) XML::LibXML und XML::XPath.

Die Fehlermeldung lautet:
Can't call method "getAttribute" on an undefined value at script.pl line XX

Es scheint sich in dem Modul wohl einiges geàndert zu haben, hier noch mal
ein Stück Beispielcode:

use XML::LibXML;
use LWP::UserAgent;
use HTTP::Request::Common;
use XML::XPath;
use Socket;

...

$parser = new XML::LibXML;

my $doc = $parser->parse_file("Dateiname");
my $root = $doc->getDocumentElement;
my @node = $root->getElementsByTagName('TEST/TEST');

print "$node[0]";

Auf dem alten Server:
XML::LibXML::Element=SCALAR(0x8710b34)

Bei dem neuen Server ist die Ausgabe dagegen leer.

Kennt jemand diesses Problem, bzw. die Lösung? :)




Die Perl Module Versionen auf dem alten Server (auf dem neuen ist alles
aktuell):

xmlsec1-openssl-1.2.6-3
libxml2-2.6.16-3
perl-XML-NamespaceSupport-1.08-6
perl-XML-LibXML-Common-0.13-7
perl-libxml-perl-0.07-30
perl-XML-Dumper-0.71-2
perl-XML-LibXML-1.58-1
xmlsec1-1.2.6-3
libxml2-python-2.6.16-3
perl-XML-SAX-0.12-7
xml-common-0.6.3-17
perl-XML-Parser-2.34-5
perl-XML-Encoding-1.01-26
perl-libxml-enno-1.02-31
perl-XML-Grove-0.46alpha-27
perl-XML-Twig-3.13-6
perl-XML-XPath-1.13-2

Wilhelm
 

Lesen sie die antworten

#1 Frank Seitz
22/07/2010 - 22:55 | Warnen spam
Wilhelm Greiner wrote:

eine ca. 5 Jahre alte kleinere Applikation schmeisst auf einem neueren
System einen Fehler, beteiligt sind (imho) XML::LibXML und XML::XPath.

Die Fehlermeldung lautet:
Can't call method "getAttribute" on an undefined value at script.pl line XX



Da es sich um eine kleinere Applikation handelt, wie du schreibst,
und aus obiger Meldung die genaue Stelle hervorgeht, an der sich der
Fehler auswirkt, sollte es nicht schwer sein, das aufzuklàren.
Allerdings schwerlich von hier, da du keinen Code gepostet hast, mit
dem sich der Fehler reproduzieren làsst.

Grüße
Frank
Dipl.-Inform. Frank Seitz
Anwendungen für Ihr Internet und Intranet | Web-, Datenbank-, Unix-Development
Tel: +49 (0)4103/180301, Fax: -02, Industriestr. 31, D-22880 Wedel

Blog: http://www.fseitz.de/blog

Ähnliche fragen