2015-01-02 39 views
0

我想获得匹配值的属性值的值。在这里我的XML文件如何获得匹配值的属性值?

<Setup> 
    <Include Type="Product"> 
    <Value uomid="8078">468922</Value> 
    <Value uomid="8078">468908</Value> 
    </Include> 
</Setup> 

所以,我想采取与匹配值的uomid基地。而在代码隐藏防爆的过程:我把我的参数值是:468922所以我的结果,我想要得到的是468922 8078不是468908.由于

+0

[*你尝试过什么?*](http://www.whathaveyoutried.com) –

+0

两个属性值是一样的。这是一个错字错误吗? –

+0

现在,我可以获取参数值,但我不知道获取基于参数值的元素值的方法。 –

回答

1

8087尝试下面的代码:

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; 
     } 
+0

这与我使用XmlDocument时的方式相同? –

+0

首先将XMLDocument转换为XDocument,然后尝试该方法。 –

+0

转换http://stackoverflow.com/questions/1508572/converting-xdocument-to-xmldocument-and-vice-versa –