2011-05-31 20 views
6

C++ nesne kitaplığına herhangi bir iyi otomatik xml var mı? Daha AçıklamaC++ XML + C++ Nesne Haritalama kitaplığı?

Ben ++ nesne c gibi herhangi xml kullanabilirsiniz http://www.codesynthesis.com/products/xsd/ gibi kütüphaneye istiyorum: (değil, -en az linux varsa)

Düzenleme Platformu desteği - iyi kriter ve Multi ile

. Sen this lib deneyebilir

XMLOBJECT x=new XMLOBJECT("my.xml"); 

x->root 
x->root->child 

araçlar XML Veri C++

+1

Bunu yapmak için, XML türleriniz için XSD'yi C++ sınıflarına önişlemeniz gerektiğini unutmayın. Bu konuda rastgele XML atamaz ve bunun için kod yazmayı beklersiniz. Bunun nedeni, C++ dinamik sınıf oluşturulmasını desteklememesidir. Statik olarak derlenmiş bir dil. – Macke

+0

@Macke evet Her xml için XSD'ye sahip olacağım. –

cevap

5

Bu, XML Data Binding adlı öğeye başvurduğunuzu düşünüyorum.

gsoap bunu yapan ücretsiz bir araçtır. Elbette birçok ticari araç var - XML ​​Spy ve diğerleri. Here, kaynakların güzel bir listesidir.

+0

Doğru ifade XML Veri Bağlama verdiğiniz için teşekkür ederiz. –

0

Binding'in. Çok platformlu

0
+4

hepsi veri bağlanır mı, yoksa bazıları xml ayrıştırma için mi? – davka

+0

Bazıları sadece ayrıştırma içindir. Örneğin TinyXML. –

1

gibi bir şey arıyor; biraz pahalı, ama yeterince iyi olabilecek ücretsiz "ekspres" baskı var.

2

boost :: serialization bu işlevsellik sağlar, nesneyi, xml ve geri ve diğer biçimlere de serileştirebilirsiniz.