質問: 私はこの問題を解決するために苦労してきました。さて、HTML文書からすべてのtext()を取得したいのですが、テキストデータを含むノードのXPathを知りたいだけです。例: ``` foreach (var textNode in node.SelectNodes(".//text()")) //do stuff here ``` しかし、textNode.XPathを使用して`textNode.XPath` XPathを取得する場合は、# `#text`ノードを含む完全なXPathを`#text`ます。 `/html[1]/body[1]/div[1]/a[1]/#text` しかし、私はテキストの包含ノードだけを望んでいます。例えば: `/html[1]/body[1]/div[1]/a[1]` 誰かが、テキストを含むすべてのノードを取得するのにXPathを含むノードまで検索するより優れたXPathソリューションを私に教えてもらえますか?
回答: あなたはどう? ``` string[] elements = getXPath(textNode).Split(new char[1] { '/' }); return String.Join("/", elements, 0, elements.Length-2); ```