Maik Görgens: und XML) alle Atribute in einem Hash speichern

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

  1. 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

    1. 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