C# XML 获取Attribute并输出一个元素

C# XML Get to Attribute and output an element

我有这块XML,我只需要一个特定键的值。就像 sting 输入是 "c4ca4238a0b923820dcc509a6f75849b" 并且它只需要读取:"Lorem Ispum".

<data>
  <key id="c4ca4238a0b923820dcc509a6f75849b" alt-id="1">
    <value>Lorem Ispum</value>
  </key>
  <key id="c81e728d9d4c2f636f067f89cc14862c" alt-id="2">
    <value>Dolor Sit Amet</value>
  </key>
</data>

这可能对你有用

XDocument xdc = XDocument.Load("YourXMLFile");
var SomeValue = xdc.Descendants("key")
                   .Where(x => x.Attribute("id").Value == "c4ca4238a0b923820dcc509a6f75849b")
                   .Descendants("value")
                   .FirstOrDefault()
                   .Value;