Ich bin mit Java XPathFactory Werte von einer einfachen XML-Datei zu erhalten:java XPath-Liste Verketten
<Obama>
<coolnessId>0</coolnessId>
<cars>0</cars>
<cars>1</cars>
<cars>2</cars>
</Obama>
Mit dem xpression //Obama/coolnessId | //Obama/cars
das Ergebnis:
0
0
1
2
Aus diesem Ergebnis I kann nicht unterscheiden zwischen was ist die coolnessId und was ist die Auto ID. Ich müsste so etwas wie:
CoolnessId: 0
CarId: 0
CarId: 1
CarId: 2
Mit concat('c_id: ', //Obama/coolnessId,' car_id: ',//Obama/cars)
Ich bin nah an der Lösung, aber concat kann nicht für eine Werteliste verwendet werden. Leider kann ich string-join nicht verwenden, weil es in meiner Xpath-Bibliothek nicht bekannt zu sein scheint. Und ich kann das gegebene XML nicht manipulieren.
Welche anderen Tricks kann ich verwenden, um eine Liste von Werten mit etwas wie einem Alias zu erhalten?
Mögliches Duplikat von [Abrufen von Elementnamen mit XPath/XQuery] (https://stackoverflow.com/questions/11121089/getting-element-names-using-xpath-xquery) – DMC19
Wenn Sie zwischen den beiden unterscheiden müssen, Warum nur einen Weg benutzen? – daniu