我怎么能得到的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();
答
你可以选择没有包含其子节点的节点的节点。这样的“选择”将相当于一个突变。你可以创建一个新的XElement这是一个副本,然后变异的新: -
var desireElement = new XElement(existXElement.Where(w => (string)w.Attribute("title") == "Javascript").First());
desireElement.RemoveNodes();
对不起,我不明白是什么问题,如果你有已经的XElement,为什么你需要搜索它?我看到的输入唯一的变化是子元素“outline”被删除。你想从原始元素中删除它吗?或者你想从副本中删除孩子吗?也许做XElement desiredElement = new XElement(existsXElement.DescendantsAndSelf(“outline”)。First(el => el.Attribute(“title”)。Value ==“Javascript”)); desiredElement.Nodes()。Remove();'ias你想要的,它搜索带有该标题的第一个“大纲”,创建一个副本,删除子项 –
我想只选择第一个没有子元素的元素。它。 tanx –