過去数日間、この問題を解決するのに苦労しています。たとえば、HTML ドキュメントからすべての text() を取得したいのですが、テキスト データを含むノードの XPath を知り、取得したいだけです。例:
foreach (var textNode in node.SelectNodes(".//text()"))
//do stuff here
ただし、を使用して textNode の XPath を取得する場合は、ノードtextNode.XPath
を含む完全な XPath を取得します。#text
/html[1]/body[1]/div[1]/a[1]/#text
それでも、テキストの包含ノードのみが必要です。たとえば、次のようになります。
/html[1]/body[1]/div[1]/a[1]
テキストを含むすべてのノードを取得するが、含まれるノードまでの XPath のみを取得するためのより良い XPath ソリューションを誰かに教えてもらえますか?