C# XDocument:按另一个属性查找属性

本文关键字:属性 查找 另一个 XDocument | 更新日期: 2023-09-27 18:33:37

我有一个XML文件:

<items>
    <item att='101' some='myStr1' />
    <item att='102' some='myStr2' />
    <item att='103' some='myStr3' />
</items>

我有我的XDocument:

var xdoc = XDocument.Load("my.xml");

如何通过查找att='102'来获得'myStr2'

C# XDocument:按另一个属性查找属性

使用

XElement item = xdoc.Root.Elements("item").FirstOrDefault(i => (string)i.Attribute("att") == "102");
if (item != null) 
{ 
  string s = (string)item.Attribute("some");
}
else
{
  // treat case that no matching item was found
}

您可以使用属性方法

doc.XPathSelectElement("/items/item[att='102']").Attributes().First(o=> o.Name == "some").Value;