C++ 如何在C+中从XML文件中删除子节点+;使用Xerces-C?
如果XML文件如下所示,则子节点将换行符作为节点:C++ 如何在C+中从XML文件中删除子节点+;使用Xerces-C?,c++,xml,xml-serialization,xerces,xerces-c,C++,Xml,Xml Serialization,Xerces,Xerces C,如果XML文件如下所示,则子节点将换行符作为节点: root = doc->getDocumentElement(); child=root->getLastChild(); DOMNode* removedElement = root->removeChild(child); removedElement->release(); 正文 如果XML文件的格式相同,则相同的代码可以正常工作并删除子项 <root>
root = doc->getDocumentElement();
child=root->getLastChild();
DOMNode* removedElement = root->removeChild(child);
removedElement->release();
正文
如果XML文件的格式相同,则相同的代码可以正常工作并删除子项
<root>
<child1> </child1>
<child2> text </child2>
</root>
文本
我怎样才能摆脱它(新线)?我自己找到了答案
对DOM的理解是不同的。在本例中,
的子节点是root的文本节点、child1、child1的文本节点、child2、child2的文本节点。
所以根的子级数是5。但一般来说,根据XML标记,我们认为它们是2。
因此,在这里,当我试图删除最后一个孩子,这是一个错误。我们可以从child2中删除该文本节点。我自己找到了答案
对DOM的理解是不同的。在本例中,
的子节点是root的文本节点、child1、child1的文本节点、child2、child2的文本节点。
所以根的子级数是5。但一般来说,根据XML标记,我们认为它们是2。
因此,在这里,当我试图删除最后一个孩子,这是一个错误。我们可以从child2中删除该文本节点。既然找到了答案,您可能应该接受它。既然找到了答案,您可能应该接受它。
<root> <child1></child1><child2>text</child2> </root>