【发布时间】:2011-02-17 13:34:22
【问题描述】:
<Automobiles>
<Cars>
<YearofMfr></YearofMfr>
<Mileage></Mileage>
<MeterReading></MeterReading>
<Color></Color>
<Condition></Condition>
</Cars>
<Cars>
<YearofMfr></YearofMfr>
<Color></Color>
<Condition></Condition>
</Cars>
</Automobiles>
如何获得包含所有子元素的元素。要详细解释。我有上面的xml。从这里我想检索具有所有子节点的单个节点。如果您在第二个节点中看到一些信息丢失。我试过这样做。
var nodes = from nodeElements in doc.Descendants().FirstOrDefault().Elements()
where doc.Descendants().Count()==5
select nodeElements;
我需要一个具有 5 个子元素的节点作为输出。
<Cars>
<YearofMfr></YearofMfr>
<Mileage></Mileage>
<MeterReading></MeterReading>
<Color></Color>
<Condition></Condition>
</Cars>
【问题讨论】:
-
很难理解你想要什么。你能添加一些xml并描述你需要的输出吗?
-
首选
doc.Root而不是doc.Descendants().FirstOrDefault() -
此查询已解决。但仍然为有类似问题的人改写了我的问题。
标签: xml linq linq-to-xml xelement