gpt4 book ai didi

c# - 使用 C# .NET 中的 XDocument 库删除内部节点,但不删除 xml 中的值

转载 作者:行者123 更新时间:2023-12-03 21:59:36 26 4
gpt4 key购买 nike

我有以下 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<html>
<body>
<p><span class="screenitems">Add</span></p>
</body>
</html>

我想要删除<span>节点但 Add存在,所以最后看起来如下:

<?xml version="1.0" encoding="utf-8"?>
<html>
<body>
<p>Add</p>
</body>
</html>

有没有好的/简单的方法来做到这一点?

最佳答案

使用ReplaceWith,例如

XDocument doc = XDocument.Load("file.xml");
XElement span = doc.Descendants("p").First().Elements("span").FirstOrDefault(s => (string)s.Attribute("class") == "screenitems");
if (span != null)
{
span.ReplaceWith(span.Nodes());
}

关于c# - 使用 C# .NET 中的 XDocument 库删除内部节点,但不删除 xml 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34874027/

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