我正在使用 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>
谁能告诉我为什么?