Announcement

Collapse
No announcement yet.

XPath: Innerste Node mit bestimmtem Inhalt suchen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XPath: Innerste Node mit bestimmtem Inhalt suchen

    Guten Tag

    Zu folgendem XPath-Problem habe ich keine Lösung gefunden und schätze, dass es unlösbar ist... vielleicht hat aber jemand eine Idee:

    Ich suche in einem tief verschachtelten Baum die Node, die möglichst nur ein gesuchtes Schlüsselwort enthält.

    Beispielsweise ist das Schlüsselwort so gespeichert:
    <IrgendEinTag IrgendEinAttribut="IrgendEinWert">(irgend ein kurzer Text)Schlüsselwort(irgend ein kurzer Text)</IrgendEinTag>

    Diese Node ist irgendwo im Baum, in der aktuellen Datei hier:
    /html[1]/body[1]/table[1]/tr[2]/td[1]/table[1]/tr[1]/td[2]/table[1]/tr[2]/td[2]/table[1]/tr[1]

    Wenn ich nun nach allen Nodes suche, die den Inhalt "Schlüsselwort" enthalten, so erhalte ich natürlich bereits die root-node - denn die hat irgendwo darunter das Schlüsselwort.

    Kennt jemand einen Weg, direkt die gesuchte Node
    <IrgendEinTag IrgendEinAttribut="IrgendEinWert">(irgend ein kurzer Text)Schlüsselwort(irgend ein kurzer Text)</IrgendEinTag>
    zu erhalten?

    Vielen Dank für's Mitdenken :-),
    liebe Grüsse,
    Thomas

  • #2
    Suche nach dem Textknoten und dann nimm das Vaterelement:
    Code:
    //text()[contains(., 'Schlüsselwort')]/..
    Zuletzt editiert von Martin Honnen; 26.08.2011, 19:10. Reason: Korrektur eines Syntaxfehlers im Pfad

    Comment


    • #3
      Hallo Martin

      Herzlichen Dank für Deine rasche Antwort - und die Lösung!!
      Habe gar nicht gewusst, dass nach einem Textknoten gesucht werden kann... funktioniert perfekt.

      Nochmals vielen Dank und liebe Grüsse,
      Thomas

      Comment

      Working...
      X