Perl findet XML-Datei nicht

Black Panter

Mitglied
Hi,

ich beschäftige mich zurzeit mit dem einlesen von XML-Dateien in Perl und habe auf http://www.infos24.de/perle/handbuch/17_xml_mit_perl.htm ein Tutorial dazu gefunden.

Wenn ich jedoch alles wie dort angegeben mache kommt bei mir immer folgende fehlermeldung:

Software error:

Couldn't open test.xml:
No such file or directory at D:/xampp/htdocs/voc/test.pl line 7

For help, please send mail to the webmaster (admin@localhost), giving this error message and the time and date of the error.

Was habe ich falsch gemacht?

Grüße aus Japan
Sören-san

test.pl:
use CGI::Carp qw(fatalsToBrowser);
use XML::parser;
my $zeiger = new XML::parser ();

$zeiger->setHandlers (Start => \&anfang,End => \&ende,Char=>\&inhalt );

$zeiger->parsefile ("test.xml");

sub anfang
{
$wert_des_zeigers = shift;
$starttag= shift;
print "<$starttag>";
print "\n";
}
sub ende
{
($wert_des_zeigers,$endtag) = @_;
print "</$endtag>\n";
}
sub inhalt
{
($wert_des_zeigers,$inhalt)=@_;
print " $inhalt";
}

test.xml:

<?xml version="1.0"?>
<personendaten>
<persona><name>Andres Ehmann</name>
<telefon>03047301388 </telefon>
<beruf>Diplom Volkswirt / Magister Artium</beruf>
<adresse>Hallandstrasse 2, 13189 Berlin</adresse>
</persona>
<persona>
<name>Manuel Landivar</name>
<telefon>03045654566</telefon>
<beruf>Licenciado en letras</beruf>
<adresse>Schonhauser Allee 23, 13178 Berlin</adresse>
</persona>

<persona><name>Maria Sedlemayer</name>
<telefon>089 49499444</telefon>
<beruf>Rechtanwältin</beruf>
<adresse>Krumme Strasse 5, 456545 Muenchen</adresse>
</persona>
<persona><name>Suleika Isnegrim</name>
<telefon>07623 555844 </telefon>
<beruf>Zahnärztin</beruf>
<adresse>Krozinger Strasse 12, 7867 Freiburg</adresse>
</persona>
</personendaten>
 
Zuletzt bearbeitet:
Liegt die test.xml im "D:/xampp/htdocs/voc/"-Verzeichnis?

Mach mal
Code:
$zeiger->parsefile ("D:/xampp/htdocs/voc/test.xml");
. Ich vermute mal, dass das "aktuelle" Verzeichnis beim Aufruf des Scripts *nicht* "D:/xampp/htdocs/voc/" ist und Du deshalb einen absoluten Pfad angeben musst.
 

Neue Beiträge

Zurück