Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のようなxmlファイルがあります
<siteinfo> ... </siteinfo> <page> <title>...</title> <revision> ... <revision> </page>
ルート/囲みノードがないため、プログラムを実行すると「ドキュメントの最後に余分なコンテンツ」が表示されます。libxmlを使用して解析するためにファイルを開いた後、このルート/囲んでいるノードを解析ツリーに簡単に追加する方法はありますか?
ソースXMLの構造を変更できない場合、より簡単な方法は次のような文字列を作成することです。
string xml = string("<root>") + file_contents + string("</root>");
次に、この文字列を簡単に解析できます。ちなみに、C ++を使用しているので、libxml++を試してみてください。これはlibxmlのC++ラッパーであり、非常に優れています。