如何在匹配值上获得属性值?

时间:2015-01-02 07:28:50

标签: c# xml

我希望获得匹配值的属性值。这是我的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.谢谢

1 个答案:

答案 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;
        }