2009-04-19 23 views
14

Java'da JAXB kullanarak, bir xml şema dosyasından, bu şemaya uygun xml içeren bir dizi Java sınıfının üretilmesi kolaydır.Jaxb eşdeğeri C#

Bazı C# eşdeğeri JAXB var mı? Linq'in sınıfları xml dosyalarına/serilerinden seri hale getirip serpiştirebileceğini biliyorum. Ama nasıl xml şema dosyasından C# sınıfları oluşturabilir ve sonra bu sınıfları linq ile kullanabilirim?

cevap

15

Visual Studio, kullanıyorsanız, XML Schema Definition Tool'u deneyin. Şema tanımlarınızı alır ve C# sınıfları üretir - ya da başka yoldan gidebilir ve sınıflardan şema tanımları üretebilir. Ayrıca XML ile ilgili başka birtakım dönüşümlere de sahiptir.

+0

Aslında XSD, C#, VB.NET, JScript veya C++ sınıfları oluşturabilir./Dil anahtarına bakın. –

+0

Üzgünüm, yapamadığını ima etmek istemedim. Sorusu sadece C# sınıflarıyla ilgiliydi. Ama evet,/dil anahtarı kullanışlıdır. –

+3

Visual Studio'nuz olması gerekmez. XSD.EXE, .NET SDK'nin bir parçasıdır. –

4

XSD Nesne Kodu Üreticisi olan Microsoft'tan XsdObjectGen adlı daha iyi bir araç var. Xsd.exe gibi, ama daha iyi. Ayrıca ücretsiz, .NET SDK'nın bir parçası değil, ayrı bir indirme. DataSet kullanarak içine XSDObjectGen vs Xsd.exe

1

bak:

Ayrıca SO soruya bakın. "Java Fasulyeleri" kullanarak farklı bir konsept. Tüm XML belgesi tek bir sınıfa hiyerarşik tablo kümeleriyle işlenir. İyi kısmı, OOP için kapsülleme teorisinin aslında uygulanmasıdır. Vay, Microsoft'un Sun'ın sustuğu bir şey var.

Neyse. Ayrıca, işleri daha ilginç hale getirmek istiyorsanız, yazılan DataSet'e de bakabilirsiniz. Bunu büyük projelerde büyük başarı ile kullandım.