如何获取 XElement 的第一个元素

发布于 2024-12-07 13:51:08 字数 475 浏览 0 评论 0原文

我怎样才能

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

how can I get the first element

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

from this XElement

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

this is my code

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寒冷纷飞旳雪 2024-12-14 13:51:08

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

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

 desireElement.RemoveNodes();

You can't select a node without that node containing its child nodes. Such a "selection" would be equivalent to a mutation. You can create a new XElement that is a copy and then mutate the new one:-

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

 desireElement.RemoveNodes();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文