XML'e serileştirmek için kullanılacak bir dizi sınıf üzerinde çalışıyorum. XML benim tarafımdan kontrol edilmiyor ve oldukça iyi organize ediliyor. Ne yazık ki, iç içe geçmiş düğümlerin birkaç kümesi vardır, bazılarının amacı sadece çocuklarının bir koleksiyonunu tutmaktır. Şu anki XML Serileştirme bilgisine dayanarak, bu düğümler başka bir sınıf gerektirir..NET XML Seralizasyon
Bir sınıf yerine bir dizi XML düğümüne seri hale getirmenin bir yolu var mı?
<root>
<users>
<user id="">
<firstname />
<lastname />
...
</user>
<user id="">
<firstname />
<lastname />
...
</user>
</users>
<groups>
<group id="" groupname="">
<userid />
<userid />
</group>
<group id="" groupname="">
<userid />
<userid />
</group>
</groups>
</root>
İdeal olarak, 3 sınıflar iyi olurdu: Ben anlaşılmaz şey davranıyorum gibi düşündüğümüzden, xml olduğunu varsayalım. root
sınıfından user
ve group
nesnelerin koleksiyonları. Ancak, ben anlamaya en iyi ben users
ve groups
sırasıyla user
ve group
sadece koleksiyonları içeren root
, users
, user
, groups
ve group
, için bir sınıf gerektiğini ve root
bir users
ve groups
nesnesi içerir.
Benden daha iyi bilen var mı? (yalan söyleme, orada olduğunu biliyorum).
XMLSerializer kullanıyorum, ancak en iyi şekilde, bir sınıf veya özellik için yalnızca tek bir öğe adı uygulayabilirsiniz. Yaptıklarımın, diğer nesnelerin koleksiyonlarını tuttuğu birkaç aracı sınıfı var. Sonuç doğru XML'dir, ama popodaki bir ağrı kendimi yaratır. –
Demoya kod eklendi :) –
@Rob Cooper: Kod yumruğu beni yenmek için +1. – user7116