C# LINQ to XML-基于嵌套元素值获取元素
我想根据嵌套元素的值在XML中选择一个元素 以下是XML的一个示例:C# LINQ to XML-基于嵌套元素值获取元素,c#,linq,C#,Linq,我想根据嵌套元素的值在XML中选择一个元素 以下是XML的一个示例: <Agents> <Agent ID="xxx"> <Login>xxx</Login> <Password>xxxx</Password> <Products> <Product ID="zzz"> </Product&g
<Agents>
<Agent ID="xxx">
<Login>xxx</Login>
<Password>xxxx</Password>
<Products>
<Product ID="zzz">
</Product>
</Products>
</Agent>
</Agents>
谢谢。不太清楚,但听起来你想要的是
var detailsOfUserAccount = policySpecificationXml
.Descendants("Agent")
.Where(agent => agent.Descandants("Product")
.Any(product => (string)product.Attribute("ID")
== productId))
.FirstOrDefault();
你的问题能说得更清楚些吗?你期望的结果是什么?如果您只是第一次尝试而没有说明您的尝试有什么问题,我们如何帮助您?对不起,mastoj。基本上,如果我有多个代理节点,我希望只使用要搜索的产品ID来选择包含产品ID的产品节点的代理。
var detailsOfUserAccount = policySpecificationXml
.Descendants("Agent")
.Where(agent => agent.Descandants("Product")
.Any(product => (string)product.Attribute("ID")
== productId))
.FirstOrDefault();