я использую xerces 2.8.0. Я хочу удалить узлы комментариев из документа.
List = root->getChildNodes();
int count = List->getLength();
int i = 0;
while (i < count)
{
DOMNode* node = List->item(i);
if(node != 0 && node->getNodeType() == DOMNode::COMMENT_NODE)
{
cout<<"comment node found"<<endl;
root->removeChild(node);
}
i++;
}
этот код работает нормально, если мой ввод имеет следующий формат:
<?xml version="1.0"?>
<root><!-- comment --><node1>txt</node1></root>
Но это не работает, если входной файл имеет "красивый" формат, подобный этому:
<?xml version="1.0"?>
<root>
<!-- comment -->
<node1>txt</node1>
</root>
Может кто-нибудь сказать мне, почему?