XPath XML Tagproblem

Conners

Erfahrenes Mitglied
Huhu nochmals,

bin wieder auf ein Problem gestoßen wo ich eure Hilfe gebrauchen könnte.

Mein xml file sieht in etwa so aus:

Code:
<xml>

<main>
  <entry id="1">
    <name>Hubert</name>
  </entry>
</main>

<entry id="2">
  <name>Heinz</name>
</entry>

<entry id="3">
  <name>Peter</name>
</entry>

<entry id="4">
  <name>Karl</name>
</entry>

</xml>

Zur zeit durchsuche ich die <entry>-Einträge, die nicht in der <main> drin sind mit folgender Zeile:
Code:
List<Element> ergebnis = XPath.selectNodes( doc, "/xml/entry" );
...
XPath name = XPath.newInstance("name/text()");


Jetzt möchte ich aber in der Liste zu den bisherigen <entry>-Einträgen auch die aus <main> dabeihaben.
Wie kann ich das programmiertechnisch lösen?
Ich selber kriegs nur mit ner 2. Liste hin.

Die Information <main> also dass ein paar Namen aus den Tags <main> kommen ist vollkommen egal. Nur die Reihenfolge ist wichtig.

EDIT: Und schon wieder das falsche Unterforum. Hmpf. Sorry :-(

Gruß
Conners
 
Zuletzt bearbeitet:
XPath hat einen Union ( | ) Operator.

Code:
/xml/main/entry | /xml/entry

Dieser XPath selektiert alle /xml/main/entry und alle /xml/entry Knoten.
 
Natürlich, mein Fehler. Da sollte "//entry" stehen. Das "//" ist alerdings relativ zum aktuellen Knoten, nicht unbedingt der Rootknoten.

Gruß
Ollie
 
Zurück