Мне было интересно, может ли кто-нибудь помочь со следующим:
У меня есть XML-документ, подобный этому:
<div class="_cl">element description 1</div>
<div class="_cl">
<anotherele>dtls</anotherele>
<anotherele>moredtls</anotherele>
</div>
<div class="_cl">
<anotherele>dtls</anotherele>
<anotherele>moredtls</anotherele>
</div>
<div class="_cl">element description 2</div>
<div class="_cl">
<anotherele>dtls</anotherele>
<anotherele>moredtls</anotherele>
</div>
<div class="_cl">
<anotherele>dtls</anotherele>
<anotherele>moredtls</anotherele>
</div>
Мне было интересно, есть ли способ в linq сгруппировать это по элементам, которые не имеют дочерних элементов. В основном, пытаясь структурировать документ как-то так:
<div class="_cl">element description 1
<div class="_cl">
<anotherele>dtls</anotherele>
<anotherele>moredtls</anotherele>
</div>
<div class="_cl">
<anotherele>dtls</anotherele>
<anotherele>moredtls</anotherele>
</div>
</div>
<div class="_cl">element description 2
<div class="_cl">
<anotherele>dtls</anotherele>
<anotherele>moredtls</anotherele>
</div>
<div class="_cl">
<anotherele>dtls</anotherele>
<anotherele>moredtls</anotherele>
</div>
</div>
Моя первая неудачная попытка выглядит так:
var n = from a in doc.Descendants()
where a.Name.LocalName == "div" && (string)a.Attribute("class") == "_cl"
group a by a.Value.Length<50 into g
select new { k = g.Key, p = g.Count() };
Надеюсь, что это имеет смысл, и спасибо заранее.
Stu