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'
?
使用
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;