webentwicklung-frage-antwort-db.com.de

XPath, um eine Tabellenzeile mit einer Zelle auszuwählen, die den angegebenen Text enthält

Wie wähle ich mit XPath eine Tabellenzeile mit einer Zelle aus, die bestimmten Text enthält?

49
KClough

Verwenden:

ExpressionSelectingTable/tr[td//text()[contains(., 'targetString')]]

Das bedeutet:

Wählen Sie jedes tr aus, das ein untergeordnetes Element einer durch den Ausdruck ExpressionSelectingTable ausgewählten Tabelle ist und das (das tr) mindestens ein td untergeordnetes Element hat mindestens ein Textknoten-Nachkomme, der den String enthält 'targetString'

66

Um Zeilen mit Zellen auszuwählen, die Text enthalten, verwenden Sie diesen XPath-Ausdruck:

//tr/td[normalize-space(text())="Banana"]/..

Dies wählt alle td aus, die den Text "Banana" enthalten, und wählt dann das übergeordnete Element mit /.. Aus.

12
stefan.natchev