C++でRapidXMLを使用して大きなXMLファイル(1.8 GB)を解析しようとしています。私は次のメソッドを使用して、任意の特定のノードの子を取得することができますが:RapidXMLパースXML深さ第1モード
for(xml_node<> *child = node->first_node(); child; child = child->next_sibling()) {
...
}
を私はそれが深さ最初に賢明に解析する方法を見つけ出す傾けます。 RapidXMLは同じもののための組み込みイテレータを提供しません。大規模なXML処理(DOMではSAXではない)のための他のパフォーマンス集約型ライブラリはありますか?
[pugiXML(http://pugixml.org/)非常にパフォーマンスの代替と[それのセクション5.7は、手動'S]れる(http://pugixml.org/docs/manual.html#access.walker )は深度優先のトラバーサルが可能であることを示唆している。 – acraig5075
それはメモリの大規模なDOMを処理することはできますか?それを試してみましょう! –