En az üç hafif C++ XML ayrıştırıcısını biliyorum: RapidXML, TinyXML ve PugiXML. Bununla birlikte, her üçü de DOM tabanlı bir arayüz kullanırlar (yani, XML belgesinin kendi bellek içi temsillerini oluştururlar ve daha sonra bunu çaprazlamak ve değiştirmek için bir arabirim sağlarlar). Başa çıkmak zorunda olduğum çoğu durumda, SAX arayüzünü tercih ederim (ayrıştırıcının etiket başlangıcı gibi bir etkinlik akışını tükettiği ve uygulama kodunun bu olaylara dayanarak ne yapmak istediğinden sorumlu olduğu) .Hafif C++ SAX XML ayrıştırıcısı
Herkes SAX arabirimli hafif C++ XML kitaplığı önerebilir mi?
Düzenleme: Ayrıca, Microsoft XmlLite kitaplığı, bir SAX arabirimi (aslında, daha iyi olan aslında bir "çekme" arabirimi kullanmaktadır) dikkat etmeliyim. Ne yazık ki, kapalı kaynak ve sadece Windows olduğunu bildiğim kadarıyla (bu konuda yanılıyorsam lütfen beni düzeltin) şu an için benim için devre dışı bırakıldı.
https://github.com/ igagis/mikroxml – igagis