我的XML内容很多,节点数量很多,而且一些节点也没有关闭。通过手动删除未关闭的节点需要花费更多的时间。有没有办法简单地通过代码删除它?对于特定的行,我可以删除。但是如何为大型XML做同样的事情?
答案 0 :(得分:1)
这取决于未关闭的节点的含义。我看到几个问题:
这就是为什么问题与XML无关,而是与您的要求有关。一个例子是好的,所以我可以更具体。
答案 1 :(得分:1)
非自动关闭的元素必须具有XML格式的结束标记。否则,您拥有的文本对象根本就不是XML 。无论文本对象的大小有多大,都必须将 well-formed 视为XML,以及格式良好的定义要求元素具有结束标记或自动关闭。
因此,您不能指望任何符合要求的XML解析器或工具支持添加缺少的结束标记或删除未关闭的开始标记。此外,您将无法编写自己的工具来删除或修复未关闭的元素,因为在一般情况下,无法确定元素应该在何处结束。