[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