2009-03-08 7 views
2

Visual C++ uygulamasında XML dosyası nasıl okunur?Visual C++ uygulamasında bir XML dosyası nasıl okunur?

Visual Studio 2003 C++ COM ATL uygulamasında bir yönetilmeyen koddaki XML dosyasını okumalıyım. Hangi kütüphaneyi kullanmalıyım: msxml, xmllite, diğer?

xml'nin tanımladığım xsd değerini karşılayıp karşılamadığını kontrol etmem gerekiyor.

Örnek kod karşıladı;)

Teşekkür peşin.

cevap

1

Çok fazla seçenek var, tüm seçenekleri kapsayan ancak Xerces-C++ kütüphanesini kullanıyoruz, ancak en hafif seçenek değil, aynı zamanda çok fazla esneklik sunuyor.

Yeni başlayanlar için bir DOM stili ayrıştırıcı veya bir SAX stili (olay sürücüsü) çözümleyici isteyip istemediğinize karar vermeniz gerekir.

4

tinyXML kullanıyorum. Çok kısıtlı (DTD'ler yok, XSL yok), ancak XML Dosyalarını domlara yükler, çok küçük ve hızlıdır. Eğer sadece numaralı telefonu okumak istiyorsanız,'u bir xml dosyasıyla okuyup dışarı çıkartabilirsiniz.

0

CMarkup büyük bir hayranıyım. MFC ve STL dize sürümleri vardır ve yönetilmeyen C++ ile yazılmıştır; tüm durumlarım için ideal.

Ayrıca MSXML için bir sarmalayıcı sınıfı vardır. Çevrimiçi olarak kullanılabilen birkaç örnek/öğretici ile deneyebileceğiniz indirilebilir bir sürüm var.