【发布时间】:2012-01-27 14:41:24
【问题描述】:
我正在使用 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>
谁能告诉我为什么?
【问题讨论】:
-
即使是 xerces 的错误,这也是您可以轻松完成的事情。你不需要 xerces。
-
对于一个大的 xml 文件,任何人都可以手动完成。我在我的项目中使用它。在最新版本的 xerces-c 中有什么解决方法吗??