我正在从 XML 文档加载一些数据,对其进行修改,然后写回 XML。读取是使用 SAX 解析器库完成的,而写入是使用一段自定义代码完成的。有时,文件会在外部进行修改,并添加额外的元素(例如对样式表的引用)。我不想在加载和保存文件时丢失这些额外的元素,而是希望通过任何未知标签以便它们出现
当未知元素与解释元素分开时,将未知元素和属性保存为字符串并在之后输出它们应该很简单,但是当它们散布并嵌套在解释元素中时,它就变得不那么明显了。
任何人都可以提出一个简洁的方法来做到这一点吗?切换到 DOM 解析器会更简单吗?性能不是问题。
注意。我正在使用 Gnome Glib::Markup::Parser 使用 C++,但更喜欢与语言/库无关的答案。