2011-08-05 13 views
1
root = doc->getDocumentElement(); 
    child=root->getLastChild(); 

    DOMNode* removedElement = root->removeChild(child); 
    removedElement->release(); 
XMLファイルは次のようであれば、子ノードとして改行文字を取得している

:同じコードが正常に動作して子を削除してXerces-Cを使用してC++でXMLファイルから子ノードを削除するにはどうすればよいですか?

 <root> 
     <child1> </child1> 
     <child2> text </child2> 
     </root> 

XMLファイル形式であれば

 <root> <child1></child1><child2>text</child2> </root> 

どうすればそれを削除できますか(改行)?

+0

回答が見つかったので、おそらくそれを受け入れるべきです。 –

答えて

1

自分自身で答えを見つけました。

DOMの理解は異なります。この場合の<root>の子は、ルート、子1、子1のテキストノード、子2、子2のテキストノードのテキストノードです。 したがって、rootの子の数は5です。しかし、一般的に、XML表記に従って、2と考えました。 最後の子を削除しようとするとエラーになります。そのテキストノードをchild2から削除できます。

関連する問題