XML / XPath mehrere Attribute auslesen

michi_er5

Banned
Registriert
Jan. 2014
Beiträge
1.127
Hallo liebe Leute,

ich habe ein Problem beim Auslesen einer XML via XPath.

Ich habe eine XML mit folgendem Inhalt:
<oo:fragen>
<pp:frage frage_ID="01"/>
<pp:frage frage_ID="02"/>
<pp:frage frage_ID="03"/>
</oo:fragen>

Wenn ich die Attribute auslesen möchte, mache ich das so:

xpath="/ii:auftraege/oo:auftrag/oo:fragen/pp:frage/@frage_ID"

So frage ich allerdings nur die erste Frage ab, wie funktioniert das bei mehreren Attributen >MIT GLEICHEM NAMEN< (frage_ID) ?

Ich konnte dazu leider nichts brauchbares im Netz finden, vielleicht habt ihr eine Idee...

Danke vorab!
 
aus dem Stehgreif und ohne jemals mit XPath gearbeitet zu haben würde ich vermuten:
Code:
xpath="/ii:auftraege/oo:auftrag/oo:fragen/pp:frage[1]/@frage_ID"
...
xpath="/ii:auftraege/oo:auftrag/oo:fragen/pp:frage[n]/@frage_ID"
 
Das sollte aber definitiv funktionieren mit [2] usw.
Denn wenn du keine position also die [.] angibst solltest du alle drei zurückbekommen. also ein array.

Kann dir gerne auch meine Slides von einer alten Lehrveranstaltung schicken.
 
Zuletzt bearbeitet:
Hi,

ja schicke mir die bitte mal, sehr nett von dir.

Viele Grüße
 
Zurück
Oben