C ++ Xersers removeChildnode和flush留空行

时间:2011-12-02 11:24:54

标签: c++ dom xerces

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

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

一个。当我在操作后打开文件时,我看到它已被替换为空行而不是删除节点 湾如果操作多次执行,则xml文件将用空行填充。每个add都不使用这些空行,而是使用新行,扩展父节点。

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

1 个答案:

答案 0 :(得分:1)

是否可以删除元素节点,留下空白文本节点?就文字而言,您要从开始标记的<开始删除,直至结尾标记的>