C++'da RapidXML kullanarak büyük bir XML Dosyası (1.8 GB) ayrıştırmaya çalışıyorum. Aşağıdaki yöntemi kullanarak herhangi bir spesifik düğümün çocukları almak mümkün olmakla birlikte:RapidXML Derinlikteki XML Ayrıştırma İlk modu
for(xml_node<> *child = node->first_node(); child; child = child->next_sibling()) {
...
}
Ben Derinlik ilk akıllı ayrıştırmak anlamaya olamaz. RapidXML, aynı için herhangi bir dahili yineleyici sağlamaz. Büyük xml işleme için başka bir performans yoğun kütüphanesi var mı (DOM'ta SAX değil)?
[pugiXML] (http://pugixml.org/) çok ölçülebilir alternatif ve [bu bölüm 5.7 el var] olduğu (http://pugixml.org/docs/manual.html#access.walker) derinlik-ilk geçişin mümkün olduğunu öne sürer. – acraig5075
bellekte büyük işleyebilir mi? o zaman bir deneyin verecektir! –