.net - 如何删除XmlElement的所有子节点,但保留所有属性?

标签 .net xmldocument xmldom

如何删除XmlElement的所有子节点,但保留所有属性?

注意,XmlElement.RemoveAll也会删除所有属性。什么是删除所有子节点的干净,优雅且性能良好的方法?换句话说,最佳做法是什么?

最佳答案

对于真正有效的解决方案:

e.IsEmpty = true;


是您最快,最简单的选择。它完全符合您的要求:所有内部文本和嵌套元素都将被丢弃,而属性将被保留。

关于.net - 如何删除XmlElement的所有子节点,但保留所有属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15925505/

相关文章:

node.js - 如何在 Node.js 中静默 XML DOM 的所有警告消息

.net - 在 C# 中使用 AMO 获取给定用户的完整权限列表的最佳方法是什么

asp.net - System.Web.UI.Control.LoadRecursive() - 堆栈不足,无法继续安全地执行程序。

c# - 如何保存具有多个缩进设置的 XmlDocument?

c# - 从 XML 中检索属性

excel - 如果前一个节点为空,为什么 Object.Selectnodes(XPath) 会获得第一个节点值

c# - C#中的存储过程

c# - WEB API2 获取 POST 请求 JSON 数组值

c# - 有没有办法让 XmlDocument 解析不那么严格

xml - 使用 xmldom 编写句子时出现语法错误