أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية إجراء تسلسل كائن إلى XML باستخدام Visual C#

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

اضغط هنا لرابط المقالة باللغة الانجليزية815813
للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 315703 .
تشير هذه المقالة إلى مساحات أسماء Microsoft .NET Framework فئة مكتبة التالية:
  • System.Xml
  • System.Xml.Serialization

في هذه المهمة

الموجز
توضح هذه المقالة خطوة بخطوة حول كيفية إجراء تسلسل كائن إلى XML باستخدام Visual C#. يفيد هذا الأسلوب persisting حالة الكائن. هذا الأسلوب مفيداً أيضاً استنساخ كائن بواسطة de-serializing XML إلى كائن جديد.

back to the top

متطلبات

توضح القائمة التالية الأجهزة الموصى بها برامج البنية الأساسية للشبكة و حزم الخدمات المطلوبة:
  • Microsoft Visual Studio
تفترض هذه المقالة كنت معتاداً على المواضيع التالية:
  • بأزرار العامة باستخدام XML
  • بأزرار العامة مع "Visual C" #
back to the top

التسلسل XML

هو عملية تحويل البيانات إلى ملف عملية أخذ حالة كائن persisting في بعض الوقت. يتضمن Microsoft .NET Framework فعالة الكائنات التي يمكن إجراء تسلسل لكائن أي إلى XML. يوفر مساحة الاسم System.Xml.Serialization هذه الإمكانية.

اتبع الخطوات التالية لإنشاء تطبيق وحدة تحكم الذي يقوم بإنشاء كائن ثم serializes حالته إلى XML:
  1. في Visual C# ، إنشاء "تطبيق وحدة تحكم" جديد المشروع.
  2. من القائمة المشروع انقر فوق إضافة فئة لإضافة فئة جديدة إلى المشروع.
  3. في مربع الحوار إضافة عنصر جديد تغيير اسم الفئة إلى clsPerson.
  4. انقر فوق إضافة. يتم إنشاء فئة جديدة.

    ملاحظة في Visual Studio .NET 2003 ، انقر فوق فتح.
  5. قم بإضافة التعليمات البرمجية التالية بعد
     public   string FirstName; public   string MI; public   string LastName;
  6. التبديل إلى إطار التعليمات البرمجية Program.cs في Visual Studio أو Class1.cs في Visual Studio .NET 2003.
  7. في الأسلوب الرئيسي خالية التصريح وإنشاء مثيل فئة clsPerson:
    clsPerson p = new clsPerson();
  8. تعيين خصائص الكائن clsPerson:
    p.FirstName = "Jeff";p.MI = "A";p.LastName = "Price";
  9. يتضمن مساحة اسم Xml.Serialization دراسي XmlSerializer serializes كائن إلى XML. عند إنشاء مثيل XmlSerializer قمت بتمرير لنوع الفئة التي تريد إجراء تسلسل إلى المنشئ الخاص به:
    System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
  10. يتم استخدام الأسلوب Serialize تسلسل كائن إلى XML. إجراء تسلسل محملة فوق طاقتها ثم إرسال الإخراج إلى كائن XMLWriter أو الدفق أو TextWriter. في هذا المثال، لإرسال الإخراج إلى وحدة التحكم:
    x.Serialize(Console.Out,p);Console.WriteLine();Console.ReadLine();
back to the top

إتمام سرد التعليمات البرمجية

using System;public class clsPerson{  public  string FirstName;  public  string MI;  public  string LastName;}class class1{    static void Main(string[] args)   {      clsPerson p=new clsPerson();      p.FirstName = "Jeff";      p.MI = "A";      p.LastName = "Price";      System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());      x.Serialize(Console.Out, p);      Console.WriteLine();      Console.ReadLine();   }}    
back to the top

التحقق

للتحقق من أن المشروع الخاص بك يعمل اضغط CTRL + F5 لتشغيل المشروع. إنشاء كائن clsPerson ويتم تعبئة مع القيم التي أدخلتها. يتم تسلسل هذه الحالة إلى XML. يظهر إطار وحدة التحكم ما يلي:
<?xml version="1.0" encoding="IBM437"?> <clsPerson xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3 .org/2001/XMLSchema"><FirstName>Jeff</FirstName> <MI>A</MI><LastName>Price</LastName></clsPerson>		
back to the top

استكشاف أخطاء وإصلاحها

ينفذ الكائن Xml.Serialization.XmlSerializer التسلسل مسطَّحة فقط. إذا كنت تريد إجراء تسلسل المتغيرات الخاصة بالكائنات كائن أو تابع يجب عليك استخدام التسلسل عمقاً.

back to the top
مراجع
لمزيد من المعلومات، قم بزيارة موقع المطور Microsoft Network (MSDN) التالي على الويب:back to the top

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 815813 - آخر مراجعة: 07/21/2008 19:01:40 - المراجعة: 4.1

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# 2005 Express Edition

  • kbmt kbsweptvs2008 kbnamespace kbxml kbhowtomaster KB815813 KbMtar
تعليقات
/html>> /html>ttps://c1.microsoft.com/c.gif?DI=4050&did=1&t=">=">/body>&t=">body>dy>