Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#:XPath选择属性包含子字符串的节点?_C#_Asp.net_Xpath_C# 2.0 - Fatal编程技术网

C#:XPath选择属性包含子字符串的节点?

C#:XPath选择属性包含子字符串的节点?,c#,asp.net,xpath,c#-2.0,C#,Asp.net,Xpath,C# 2.0,我可以使用XPath选择其代码包含UK的国家/地区节点吗 <country-list> <Country code="TW,UK,MY" /> <Country code="US,CA,MX" /> <Country code="IN,PR,VI,IR" /> <Country code="Others" /> </country-list> 谢谢。您可以使用Linq转换XML,这只是一个想法 大概是

我可以使用XPath选择其代码包含UK的国家/地区节点吗

<country-list>
  <Country code="TW,UK,MY" />
  <Country code="US,CA,MX" />
  <Country code="IN,PR,VI,IR" />
  <Country code="Others" /> 
</country-list>


谢谢。

您可以使用Linq转换XML,这只是一个想法

大概是这样的:

var countryElement = from country in countryElement.GetAttribute("code")
  where country.Value.Contains("UK")
  select countryElement;
尝试
contains()
XPath函数

比如:

/Country[fn:contains(@code, "UK")]
快速的Google搜索会显示XPath函数的详细信息:

是的,做类似的事情

//Country[contains(@code, 'UK')]

哪个选择了第一个国家/地区元素

您需要这样写:

/country-list/Country[contains(@code,'UK')]

您好,我遇到了以下错误:[System.Xml.XPath.XPathException]={“需要命名空间管理器或XsltContext。此查询具有前缀、变量或用户定义的函数。”}我如何避免它?它是“fn:”命名空间前缀。试着去掉它。只是好奇为什么你接受了这个答案,而这个答案并没有真正解决你的问题?