我怎样才能获得XElement的第一个元素

时间:2011-09-30 16:21:20

标签: c# linq-to-xml

我如何获得第一个元素

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

来自这个XElement

<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();

1 个答案:

答案 0 :(得分:3)

如果节点没有包含其子节点的节点,则无法选择该节点。这种“选择”等同于突变。您可以创建一个新的XElement作为副本,然后改变新的XElement: -

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

 desireElement.RemoveNodes();