我怎么能得到的XElement的第一个元素

问题描述:

我怎样才能从这种的XElement获得的第一个元素我怎么能得到的XElement的第一个元素

<outline title="Javascript" text="Javascript"> </outline> 

<outline title="Javascript" text="Javascript"> 
<outline text="j" title="j" type="rss" xmlUrl="http://wwww.Java.com/rss2.xml"/> 
</outline> 

这是我的代码

var desireXElement =existXElement.Where(w => (string) w.Attribute("title") == "Javascript").FirstOrDefault(); 
+0

对不起,我不明白是什么问题,如果你有已经的XElement,为什么你需要搜索它?我看到的输入唯一的变化是子元素“outline”被删除。你想从原始元素中删除它吗?或者你想从副本中删除孩子吗?也许做XElement desiredElement = new XElement(existsXElement.DescendantsAndSelf(“outline”)。First(el => el.Attribute(“title”)。Value ==“Javascript”)); desiredElement.Nodes()。Remove();'ias你想要的,它搜索带有该标题的第一个“大纲”,创建一个副本,删除子项 –

+0

我想只选择第一个没有子元素的元素。它。 tanx –

你可以选择没有包含其子节点的节点的节点。这样的“选择”将相当于一个突变。你可以创建一个新的XElement这是一个副本,然后变异的新: -

var desireElement = new XElement(existXElement.Where(w => (string)w.Attribute("title") == "Javascript").First()); 

desireElement.RemoveNodes();