it-swarm.com.de

Wie wähle ich den ersten untergeordneten Namen eines Knotens aus? XPath

Ich habe eine XML, aus der ich den Namen des Kindes eines der Knoten auswählen muss. Ich bin ein bisschen ein Anfänger, also habe ich den Xpath-Ausdruck nicht gefunden, um das zu tun. Ich kenne die Ebene des Knotens

Beispiel

Name von /Employee/Department/

aber die Abteilung hat untergeordnete Knoten mit unbekannten Namen. Ich muss das erste untergeordnete Element des Abteilungsknotens auswählen. Wie kann ich das machen?

40
Jaq

Sie schrieben:

Ich muss das erste untergeordnete Element des Abteilungsknotens auswählen

Du könntest benutzen:

/Employee/Department/*[1]

Dann haben Sie auch geschrieben:

Ich habe eine XML, aus der ich den Namen des Kindes eines der Knoten auswählen muss

Sie könnten also Folgendes verwenden:

name(/Employee/Department/*[1])
58
user357812

Ich kenne den genauen Kontext Ihres XML nicht, aber ich glaube, dies ist der XPath, den Sie suchen ...

/Employee/Department/*[1]

Der Schlüssel dieses XPath ist *[1], wodurch der Knotenwert des ersten untergeordneten Elements von Department ausgewählt wird.

Wenn Sie den Namen des Knotens benötigen, möchten Sie diesen verwenden ...

name(/Employee/Department/*[1])
19
Ryan Berger

Sie brauchen etwas wie:

local-name(/Employee/Department/*[1])
9
mwittrock