我正在使用以下查询返回所有子元素,然后基于子节点我想获取结果。
XElement rootElement = XElement.Load(@"E:\Samples\TestConsole\TestConsoleApp\TestConsoleApp\XMLFile1.xml");
IEnumerable<XElement> lv1s = from lv1 in rootElement.Descendants("A")
where lv1.Attribute("Code").Value.Equals("A001") && lv1.Attribute("Lable").Value.Equals("A001")
select (from ltd in lv1.Descendants("A1")
where ltd.Attribute("Code").Value.Equals("001")
select ltd.Elements()).ToList();
但我仍然有以下错误。
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<System.Collections.Generic.List<System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement>>>' to 'System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement>'. An explicit conversion exists (are you missing a cast?)
请告诉我。
我想要我的 lv1s["A11"], lv1s["A22"] 的值
下面是我的xml
<?xml version="1.0" encoding="utf-8" ?>
<Document>
<A Code="A001" Lable="A001">
<A1 Code="001">
<A11>A1</A11>
<A22>A2</A22>
<A33>A3</A33>
</A1>
</A>
<A Code="A002" Label="A002">
<A1 Code="002">
<A44>A44</A44>
<A55>A55</A55>
</A1>
</A>
</Document>
请告诉我。
另外,我如何在返回列表中将“枚举未产生结果”作为计数 0 处理,因为如果发生此错误,它会给出计数 > 0。