[Dresden-pm] XML::LibXML Zugriff auf Eigenschaft eines Knotens
Andreas Kunert-Werneburg
akunert at main-rheiner.de
Mi Mai 6 00:39:04 PDT 2009
Schon gefunden.
die Zeile $id = ?????; sollte so lauten
$id = $stadt->getAttribute("ID");
Gruß Andreas
On 06.05.2009 09:28, Andreas Kunert-Werneburg wrote:
> Hallo,
>
> ich versuche derzeit, eine XML-Datei mittels XML::LibXML zu parsen,
> damit ich die Daten daraus in eine vordefinierte Datenbanktabelle
> einlaufen lassen kann.
> Nun benötige ich die ID eines Datensatzes als Update-Kriterium für die
> Datenbank.
>
> Wie komme ich an die ID dieses Datensatzes?
>
> Struktur:
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <STAEDTE>
> <STADT ID="3">
> <NAME>Gemsstock</NAME>
> <PROGNOSE>
> <DATUM>03.04.2009</DATUM>
> </PROGNOSE>
> </STADT>
> <STADT ID="4">
> <NAME>Husum</NAME>
> <PROGNOSE>
> <DATUM>03.04.2009</DATUM>
> </PROGNOSE>
> </STADT>
> </STAEDTE>
>
> In diesem Fall sollte also die ID=3 für Gemsstock und ID=4 für Husum
> sein.
>
> Die Werte für die Tags bekomme ich schon. Nur an die ID komme ich noch
> nicht dran.
>
> my $document = $parser->parse_file($xmlfilename);
> foreach my $stadt ($document->findnodes('/STAEDTE/STADT')){
> $town = $stadt->findnodes('./NAME');
> $id = ???????; <-- hier fehlt noch die ID
> print "Stadt: ".$town."\n";
> }
>
> Jemand eine Idee?
>
> Danke
>
> Gruß Andreas
> _______________________________________________
> Dresden-pm mailing list
> Dresden-pm at pm.org
> http://mail.pm.org/mailman/listinfo/dresden-pm
>
Mehr Informationen über die Mailingliste Dresden-pm