我希望获得匹配值的属性值。这是我的XML文件
<Setup>
<Include Type="Product">
<Value uomid="8078">468922</Value>
<Value uomid="8078">468908</Value>
</Include>
</Setup>
所以,我想把uomid base作为匹配值。代码隐藏的过程Ex:我设置我的参数值是:468922所以我想得到的结果是8078的468922而不是8087的468908.谢谢
答案 0 :(得分:1)
请尝试以下代码:
SearchValue是您要搜索的值。在你的情况下它的“468922”
public string ReturnAttribute(string SearchValue)
{
XDocument xdoc = XDocument.Load(@"C:\Tmp\test.xml");
string ReturnValue = String.Empty;
foreach (var item in xdoc.Descendants("Value"))
{
if (item.Value == SearchValue)
{
ReturnValue=item.FirstAttribute.Value;
}
}
return ReturnValue;
}