2017-05-27 58 views
1

我正在嘗試爲網站設置電報即時查看。 我有這樣的事情代碼並希望刪除後一切「從這裏刪除」文本如何使用xpath刪除特定文本後的所有內容

<p> sample text <p> test</p> remove from here <p>test text</p> </p> 

如何我這個特定文本(「從這裏取出」),並刪除後,每文/節點訪問?

更新: 我想有這樣的結果:

<p> sample text <p> test</p> remove from here</p> 
+0

你是什麼意思*用xpath *刪除文本? 'XPath'不能用於刪除某些內容。你能澄清期望的輸出嗎? – Andersson

+0

我更新了我的問題並添加了我想要的輸出 –

回答

0

我如何可以訪問每一個文本/這個特定的文本之後節點

您可以使用following-sibling::*從XPath來訪問您選擇的同一級別上的節點。

然後使用@remove功能從即時查看DSL:

$selected_node: //*[self::text() and normalize-space()="remove from here"] 
@remove: $selected_node/following-sibling::* 

您可能需要更具體與$selected_node。根據您的需要,您可能需要添加謂詞以僅刪除某些類型的以下兄弟姐妹,例如:following-sibling::*[self::node() or self::text()]

相關問題