C ++ Xersers убираетChildnode и сбрасывает, оставляет пустую строку - PullRequest
0 голосов
/ 02 декабря 2011

Настройка Env:
Использование Xersers и DOM Parsers.
Реализация на C ++.
ОС - SUSE Linux

Проблема:
DOMNode::removeChildNode(DOMNode*) вызывается для удаления определенного узла (я говорю о допустимом узле, доступном удалении. Сценарий исключений отсутствует). Позже данные записываются в DOMWriter DOMWriter::writeNode(&targetm,DOMDocument).

а. Когда я открываю файл после операции, я вижу, что вместо удаления узла он заменяется пустой строкой.
б. Если операции выполняются несколько раз, то XML-файл будет заполнен пустыми строками. Каждое добавление не использует эти пустые строки, но вместо этого будет использовать новую строку, расширяющую родительский узел.

Я думаю, что мне не хватает какого-либо атрибута, но я не могу его найти.

1 Ответ

1 голос
/ 02 декабря 2011

Может ли быть так, что вы удаляете узлы элементов, оставляя текстовые узлы пробелов вокруг? С точки зрения текста, вы удаляете, начиная с < открывающего тега и до > закрывающего.

...