Use:
(//*[text()
[contains(., 'My String')]
]
)[1]
This selects the first element in the XML document that has a text node child that contains the string "My String"
.
If it is guaranteed that only one such element exist, the above expression can be simplified to:
//*[text()
[contains(., 'My String')]
]
If the elements you are looking for are guaranteed to have just a single text-node child, this expression can be simplified to:
(//*[contains(., 'My String')])[1]
respectively:
//*[contains(., 'My String')]
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…