gpt4 book ai didi

c# - XDocument 删除节点

转载 作者:行者123 更新时间:2023-11-30 20:10:54 26 4
gpt4 key购买 nike

如何从加载的 XDocument 中删除特定节点?我的 XML 文档如下所示:

<Snippets>
<Snippet name="if">
<SnippetCode>
if (condition)
{
}
</SnippetCode>
</Snippet>

<Snippets>
<Snippet name="foreach">
<SnippetCode>
...
</SnippetCode>
</Snippet>

....

</Snippets>

假设我只想删除 foreach 片段,我该怎么做?我试过 doc.Descendants.Remove(),但它对我不起作用(节点没有被删除)。

编辑 - 关于这一点,我如何重命名片段并通过代码编辑片段?我还没有对此进行调查,但我们将不胜感激。

最佳答案

未经测试,但这应该有效。如果您想解释一下,请告诉我。

xdoc.Descendents("Snippet").Where(xe => xe.Attribute("name") != null 
&& xe.Attribute("name").Value == "foreach").Single().Remove()

关于c# - XDocument 删除节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com