كيف يمكنني إنشاء ملف XML ورسم خريطة يصف بعض بيانات الاستيراد إلى DTO؟

StackOverflow https://stackoverflow.com/questions/2288526

سؤال

يجب أن أكتب أداة استيراد ستستورد بعض البيانات المحتفظ بها في ملف XML. أتصور أنني سأقوم بإنشاء كائن DTO بسيط وهو تمثيل لبيانات الاستيراد ثم اكتب جميع التعليمات البرمجية الخاصة بي بحيث يقوم بالاستيراد بناءً على هذا الكائن.

سيكون ملف XML هو تعريف تنسيق النقل ، لذلك أتوقع أن تنتج الأطراف الثالثة ملفات بالتنسيق لتكون قادرة على استيراد البيانات إلى التطبيق. يمكن أيضًا توسيع التنسيق في المستقبل ، للسماح باستيراد المزيد من أنواع البيانات.

ما أود هو وسيلة ببساطة للحصول على كائني ملء مع جميع بيانات الاستيراد للمعالجة من ملف XML.

كنت أفكر في أنه يمكنني فقط إلغاء تخصيص ملف XML ، لكنني قلق من وجود مشكلات للأطراف الثالثة التي تقوم بإنشاء الملفات دون وجود كائن DTO إلى التسلسل في المقام الأول. هل من المحتمل أن تكون هذه مشكلة؟ ما هي البدائل الأخرى ، ويفضل أن لا تتضمن قراءة ملف XML يدويًا ، ولكن من الواضح أن هذا سيكون الحل السقوط.

هل كانت مفيدة؟

المحلول

إذا قمت بإنشاء مخطط يمثل تنسيق الأسلاك (تنسيق XML في هذه الحالة) وقم بتسليم المخطط إلى الأطراف الثالثة ، فيمكنهم إنشاء الكائن في النظام الأساسي الأصلي. هناك العديد من الأدوات لجميع اللغات على جميع المنصات المختلفة لاتخاذ مخطط وجعل الكائن DTO في رمز المصدر منه.

XSD.exe هو واحد لـ .NET.

إذا كنت تتوقع امتدادات مستقبلية ، فقم بعمل مخطط جديد لكل تمديد أو استخدم XSD: أي عنصر يحتفظ بملحقاتك في المستقبل.

وبهذه الطريقة يمكنك الاستمرار في استخدام XMLSerializer وجعل حياتك أسهل.

أتمنى أن يساعدك هذا،

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top