Rückgabe der korrekten XPath-Bestellung (aus der Dokumentenbestellung)

Ich habe an meiner Universität den Auftrag erhalten, XPath zu "reparieren" und die Knoten in der richtigen Reihenfolge zurückzugeben.

Ich habe versucht, einen Weg zu finden, einen sehr langen Code zu schreiben, jeden Ausdruck in kleine Teile zu zerlegen und ihn wieder zusammenzusetzen.

Ich habe über ein paar Ideen nachgedacht, aber ich brauche Hilfe, um sie umzusetzen :)

Suchen Sie die Methode in der XPath-JAR, die die Knoten sortiert, und löschen Sie sie. Das Problem ist, dass ich nicht weiß, ob der XPath-JAR-Code angezeigt werden kann, und dass er nicht online gefunden wurde. Wenn Sie mich darauf hinweisen können, wäre das großartig!

Ich habe diese Option gefunden, die den Trick zu tun scheinthttp://cafeconleche.org/books/xmljava/chapters/ch16s06.html
Aber es erfordert die Dom-Implementierung von XPath 3.0 und ich kann diesen Dom nirgendwo finden - irgendeine Idee, ob es so etwas gibt?

Wenn Sie eine andere Idee haben, würde ich gerne hören!

Zum Beispiel: für diese XML

<code> <library> 
 <book name="book1"> 
  hello 
 </book> 
 <book name="book2"> 
  world 
 </book>
 <book name="book3">
  !!! 
 </book>
 </library>
</code>

und dieser Ausdruck: / library / book [3] / previous-sibling :: book Im getting

book1 book2

anstelle von :

book2 book1

Ich kann alles verwenden, solange ich es in einem Java-Programm mache

Danke für all deine Hilfe :)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage