C#:XPath选择属性包含子字符串的节点?
我可以使用XPath选择其代码包含UK的国家/地区节点吗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,这只是一个想法 大概是
<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:”命名空间前缀。试着去掉它。只是好奇为什么你接受了这个答案,而这个答案并没有真正解决你的问题?