From ss5 at renormalist.net Tue May 5 22:09:59 2009 From: ss5 at renormalist.net (Steffen Schwigon) Date: Wed, 06 May 2009 07:09:59 +0200 Subject: [Dresden-pm] Dresden Perl Mongers Treffen Mai 2009 Message-ID: Hi! Selbstverstaendlich ist morgen Perlmongers-Treffen. Donnerstag, den 7. Mai 2009 20.30 Uhr Straßencafé (Straße E) Werner-Hartmann-Straße 4, 01099 Dresden http://www.strassencafe.de/ Themen: * Widersprüche * Punk * misc * etc Anfahrt, Termine, Themen immer hier: * http://dresden-pm.org/cgi-bin/twiki/view/PM/TermineTreffen Perl-, Gastronomie- und Gemütlichkeitsfans willkommen. :wq GreetinX Steffen -- Steffen Schwigon Dresden Perl Mongers From akunert at main-rheiner.de Wed May 6 00:28:30 2009 From: akunert at main-rheiner.de (Andreas Kunert-Werneburg) Date: Wed, 06 May 2009 09:28:30 +0200 Subject: [Dresden-pm] XML::LibXML Zugriff auf Eigenschaft eines Knotens Message-ID: <4A013C1E.4020001@main-rheiner.de> 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: Gemsstock 03.04.2009 Husum 03.04.2009 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 From akunert at main-rheiner.de Wed May 6 00:39:04 2009 From: akunert at main-rheiner.de (Andreas Kunert-Werneburg) Date: Wed, 06 May 2009 09:39:04 +0200 Subject: [Dresden-pm] XML::LibXML Zugriff auf Eigenschaft eines Knotens In-Reply-To: <4A013C1E.4020001@main-rheiner.de> References: <4A013C1E.4020001@main-rheiner.de> Message-ID: <4A013E98.2010404@main-rheiner.de> 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: > > > > Gemsstock > > 03.04.2009 > > > > Husum > > 03.04.2009 > > > > > 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 > From 2005 at kuarepoti-dju.net Wed May 6 00:39:40 2009 From: 2005 at kuarepoti-dju.net (Josef Spillner) Date: Wed, 6 May 2009 09:39:40 +0200 Subject: [Dresden-pm] XML::LibXML Zugriff auf Eigenschaft eines Knotens In-Reply-To: <4A013C1E.4020001@main-rheiner.de> References: <4A013C1E.4020001@main-rheiner.de> Message-ID: <200905060939.41877.2005@kuarepoti-dju.net> Am Mittwoch, 6. Mai 2009 09:28:30 schrieb Andreas Kunert-Werneburg: > Jemand eine Idee? $town = $stadt->findnodes('NAME'); $id = $stadt->findnodes('@ID'); bzw. man xpath. Josef