C++ Xersers removeChildnode 和 flush 留下一个空行

标签 c++ dom xerces

环境设置:
使用 Xersers 和 DOM 解析器。
在 C++ 中实现。
操作系统-SUSE Linux

问题:
DOMNode::removeChildNode(DOMNode*) 被调用以删除特定节点(我说的是有效节点,可用删除。没有异常(exception)情况)。稍后使用 DOMWriter DOMWriter::writeNode(&targetm,DOMDocument) 将数据写入。

一个。当我在操作后打开文件时,我看到没有删除节点,而是被空行替换。
b.如果多次进行操作,则xml文件将充满空行。每个 add 不使用这些空行,而是使用一个新行,扩展父节点。

我想我缺少一些属性设置,但无法找到它。

最佳答案

可能是您删除了元素节点,留下了空白文本节点?在文本方面,您要从 < 开始删除开始标签和 >结束语。

关于C++ Xersers removeChildnode 和 flush 留下一个空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8355607/

相关文章:

c++ - 用swap函数交换元素可以吗?

javascript - 当视口(viewport)发生变化时,如何动态更新 Canvas 大小(实际像素)?

java - 如何在将使用 getResourceAsStream() 加载的 XML 文件中包含 DTD?

c++ - Xerces XML 解析器,将 XMLCh* 转换为浮点型

c++ - 我如何解释以不同格式输入的日期?

C++ "Dynamic"C 回调函数的函数指针

javascript - 使用原型(prototype)获取单击事件上的 next() 元素的innerHTML

html, css - 如何使用显示 : inline-block

c++ - Xerces-C:在 HTML 中解析 Javascript

c++ - 将 freeglut 回调包装在一个类中的最优雅的方式