und XML) alle Atribute in einem Hash speichern
Maik Görgens
- perl
Hallöchen!
Ich hab grad ein Problemchen mit XML und Perl:
angenommen sei folgender Code:
<beispiel eins="hallo" zwei="liebes" drei="forum" />
Ich hab jetzt bereits mit getElementsByTagName eine Referenz auf die Zeile bzw. diesen Tag (oder wie auch immer das heißt) in $node. Gibt es eine Möglichkeit, die Attribute in einem Hash zu speichern(etwa $beispiel{'zwei'}; ).
Es ist mir klar, das ich mit $node->getAttribute('zwei'); an die Inhalte rankomme, aber es sei angenommen, ich wüßte die Namen der einzelnen Attribute nicht und möchte einfach alle in einem Hash speichern.
Ich hoffe, das war verständlich.
Vielen Grüße
Maik Görgens
Hi,
<beispiel eins="hallo" zwei="liebes" drei="forum" />
Gibt es eine Möglichkeit, die Attribute in einem Hash zu speichern(etwa $beispiel{'zwei'}; ).
leichter tust Du Dich, wenn Du $nodes{'beispiel'}{'eins'} o.ä. anvisierst. Versuche nicht, ein Hash namens %beispiel zu erzeugen.
Es ist mir klar, das ich mit $node->getAttribute('zwei'); an die Inhalte rankomme,
Vielleicht solltest Du noch erwähnen, welches Modul Dir eigentlich diese Methode zur Verfügung stellt. Dann fällt es leichter, damit eine Lösung zu entwickeln.
Cheatah
Hoi,
Es ist mir klar, das ich mit $node->getAttribute('zwei'); an die Inhalte
rankomme,
Vielleicht solltest Du noch erwähnen, welches Modul Dir eigentlich diese
Methode zur Verfügung stellt. Dann fällt es leichter, damit eine Lösung zu
entwickeln.
Wenn ich raten sollte, wuerde ich XML::DOM sagen. Zumindest sieht das nach
einem DOM-Interface aus, und die DOM-Spezifikation sieht Node::getAttributes()
vor.
Gruesse aus LH,
c.j.k