إدخال XML

مخرجات C#

ما هو تحويل XML إلى C#؟

يوفر C# XmlSerializer لإلغاء التسلسل المحدد النوع وSystem.Xml.Linq (XDocument) للتحليل الديناميكي. تولّد هذه الأداة كائنات POCO من C# من هيكل XML حتى تتمكن من إلغاء التسلسل إلى كائنات محددة النوع بدلاً من التنقل يدوياً في العقد. تحدد مواصفة W3C XML تنسيق الإدخال.

يتم التحويل في المتصفح. يمكنك تعيين اسم الفئة واستخدام الخصائص وأنواع nullable. لا يتم إرسال أي شيء إلى الخادم. أضف سمات XmlElement أو XmlAttribute حسب الحاجة لـXmlSerializer.

متى يكون تحويل XML إلى C# مفيداً

عند بناء تطبيقات .NET أو ASP.NET Core تستهلك SOAP أو RSS أو واجهات XML، قم بتوليد POCO هنا. استخدم XmlSerializer أو XDocument للتحليل.

كيفية استخدام هذه الأداة

1

الصق أو ارفع XML

الصق XML في المحرر الأيسر أو ارفع ملفاً. استخدم لوح الإعدادات لضبط اسم الفئة واستخدام الخصائص وأنواع nullable.

2

راجع مخرجات C#

يعرض اللوح الأيمن فئات C# المولّدة. أضف سمات XmlElement أو XmlAttribute أو XmlRoot حسب الحاجة. استخدم XmlSerializer.Deserialize() لتحليل XML إلى هذه الأنواع.

3

انسخ أو نزّل

استخدم نسخ أو تنزيل لحفظ الفئات. لتحويل JSON إلى C# استخدم JSON إلى C#. لتنسيق XML استخدم منسق XML.

أمثلة تحويل XML إلى C#

إليك مثال على توليد فئات C# من XML.

مثال: سجل مشترك

إدخال XML:

إدخال

مخرجات C# المولّدة:

مخرجات

متى يكون تحويل XML إلى C# مفيداً

استخدم هذه الأداة عند دمج SOAP أو REST APIs التي ترجع XML، أو عند معالجة ملفات التكوين مثل app.config أو web.config، أو عند بناء تطبيقات .NET تستهلك تغذيات XML. كتابة POCO يدوياً لـXML المعقد مرهق؛ هذه الأداة توفر نقطة بداية.

الأسئلة الشائعة

XmlSerializer مقابل XDocument؟

يتطلب XmlSerializer POCO مع سمات لإلغاء التسلسل المحدد النوع. XDocument للتحليل الديناميكي دون أنواع محددة مسبقاً. تولّد هذه الأداة POCO لـXmlSerializer. راجع توثيق Microsoft.

هل بياناتي خاصة؟

نعم. يتم توليد الفئات كلياً في المتصفح. لا يتم إرسال أي XML أو كود إلى الخادم.

أدوات ذات صلة

لـXmlSerializer: تسلسل XML من Microsoft وSystem.Xml.Linq. لـ XML: مواصفة W3C XML. لـ .NET: .NET.