2017-03-10 10 views
0

Mein Abtastwerteingang XML ist:Java XPATH wählen nur das erste Element der Kinder

<root> 
    <a> 
    <b> 
    <c>item1</c> 
    <d>item2</d> 
    <e>item3</e> 
    </b> 
    </a> 
    <a> 
    <b> 
    <c>item4</c> 
    <c>item5</c> 
    <e>item6</e> 
    </b>   
    </a> 
    </root> 

Ich nehme ich alle das erste Vorkommen des Knotens c auszuwählen. Die Ausgabe sollte item1 und item4 sein. Wenn ich/root/a/b/c verwende, gibt es item1, item4 und item5 zurück.

+0

Versuchen Sie '/ root/a/b/c [0]'. Ansonsten zeigen Sie etwas mehr von dem, was Sie versuchen (z. B. Code). – Thomas

+3

Mögliches Duplikat von [Was ist der XPath-Ausdruck, um nur das erste Vorkommen zu finden?] (Http://stackoverflow.com/questions/14294997/what-is-the-xpath-expression-to-find-only-the-first -ccurrence) – Koche

+0

wo Tag 'b' schließt? – Vitaliy

Antwort

0

habe ich dies für Ihr Beispiel //root//c[1] und es funktioniert wie erwartet. enter image description here

+0

Vielen Dank.Es hat mein Problem gelöst :) –

Verwandte Themen