1

次のようなxmlファイルがあります

<siteinfo>
...
</siteinfo>
<page>
   <title>...</title>
   <revision>
   ...
   <revision>
</page>

ルート/囲みノードがないため、プログラムを実行すると「ドキュメントの最後に余分なコンテンツ」が表示されます。libxmlを使用して解析するためにファイルを開いた後、このルート/囲んでいるノードを解析ツリーに簡単に追加する方法はありますか?

4

1 に答える 1

3

ソースXMLの構造を変更できない場合、より簡単な方法は次のような文字列を作成することです。

string xml = string("<root>") + file_contents + string("</root>");

次に、この文字列を簡単に解析できます。ちなみに、C ++を使用しているので、libxml++を試してみてください。これはlibxmlのC++ラッパーであり、非常に優れています。

于 2009-07-24T08:37:01.847 に答える