C++ 如何在C+中从XML文件中删除子节点+;使用Xerces-C?

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>

如果XML文件如下所示,则子节点将换行符作为节点:

    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>