2010-05-04 45 views
4

我需要在XmlDocument中查找元素的内部文本并返回它的Xpath。 例如,搜索 “ThisText” 里面:在XmlDocument中查找字符串

<xml> 
<xml2>ThisText</xml2> 
</xml> 

应返回XML2

什么在C#这样做的最有效的方法中的XPath?

+0

如果您可以提供实际的“输入”和你想要的“产出”的更详细一点,然后可能能够进一步提供帮助。 – 2010-05-04 14:57:02

回答

7

你认为元素的“xpath”是什么? xpath是一种查询语言,用于查找节点/节点,而不是描述节点的位置。

您可以使用xpath来查找有问题的元素。例如

xmlDocument.SelectNodes("//*[contains(text(), 'ThisText')]"); 

然后你可以遍历返回的节点,看看他们的名字/父母等