2009-04-19 13 views
14

जावा में जेएक्सबी का उपयोग करना एक एक्सएमएल स्कीमा फ़ाइल से जावा कक्षाओं का एक सेट उत्पन्न करना आसान है जो उस स्कीमा के अनुरूप xml को deserialized किया जा सकता है।जेएक्सबी सी #

क्या कुछ सी # जेएक्सबी के बराबर है? मुझे पता है कि लिंक xml फ़ाइलों से कक्षाओं को क्रमबद्ध और deserialize कर सकते हैं। लेकिन मैं xml स्कीमा फ़ाइल से सी # कक्षाएं कैसे उत्पन्न कर सकता हूं और फिर linq के साथ इस वर्ग का उपयोग कर सकते हैं?

उत्तर

15

आप दृश्य स्टूडियो का उपयोग कर रहे हैं, तो XML Schema Definition Tool प्रयास करें। यह आपकी स्कीमा परिभाषाएं लेता है और सी # कक्षाएं उत्पन्न करता है - या यह दूसरी तरफ जा सकता है और कक्षाओं से स्कीमा परिभाषाएं उत्पन्न कर सकता है। इसमें कई अन्य एक्सएमएल से संबंधित परिवर्तन भी हैं।

+0

वास्तव में, एक्सएसडी सी #, वीबीएनईटी, जेस्क्रिप्ट, या सी ++ में कक्षाएं उत्पन्न कर सकता है।/भाषा स्विच देखें। –

+0

क्षमा करें, मेरा मतलब यह नहीं था कि यह नहीं कर सका। उनका प्रश्न केवल सी # कक्षाओं से संबंधित है। लेकिन हाँ,/भाषा स्विच आसान है। –

+3

आपके पास विजुअल स्टूडियो नहीं है। XSD.EXE .NET SDK का हिस्सा है। –

4

माइक्रोसॉफ्ट से XsdObjectGen, एक्सएसडी ऑब्जेक्ट कोड जेनरेटर नामक एक बेहतर टूल है। यह xsd.exe की तरह है, लेकिन बेहतर है। यह भी मुफ़्त है, यह .NET SDK का हिस्सा नहीं है, लेकिन एक अलग डाउनलोड है। XSDObjectGen vs Xsd.exe डेटासेट का उपयोग करते हुए

1

देखो:

भी तो सवाल यह देखते हैं। यह "जावा बीन्स" का उपयोग करने से एक अलग अवधारणा है। पूरे एक्सएमएल दस्तावेज़ को एक ही कक्षा में टेबल के पदानुक्रमित सेट का इलाज किया जाता है। अच्छा हिस्सा यह है कि ओओपी के लिए encapsulation का सिद्धांत वास्तव में लागू किया जाता है। वाह, माइक्रोसॉफ्ट कुछ सही मिला कि सूर्य pooched।

वैसे भी। यदि आप चीजों को और अधिक दिलचस्प बनाना चाहते हैं तो आप टाइप किए गए डेटासेट को भी देख सकते हैं। मैंने बड़ी परियोजनाओं के साथ बड़ी सफलता के साथ इसका इस्तेमाल किया है।

संबंधित मुद्दे