Bagaimana cerita bersambung objek untuk XML dengan menggunakan Visual C#

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 815813 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini selangkah demi selangkah menjelaskan cara cerita bersambung objek untuk XML dengan menggunakan Visual C#. Metode ini sangat berguna untuk bertahan keadaan objek. Metode ini juga berguna untuk kloning obyek oleh de-serializing XML kembali ke objek baru.



Persyaratan

Daftar berikut menguraikan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang diperlukan:
  • Microsoft Visual Studio
Artikel ini mengasumsikan bahwa Anda sudah familiar dengan berikut topik:
  • Umum keakraban dengan XML
  • Umum keakraban dengan Visual C#

XML serialisasi

Serialisasi adalah proses mengambil keadaan objek dan bertahan dalam beberapa mode. Microsoft.NET Framework termasuk kuat benda-benda yang dapat serialize setiap objek untuk XML. The System.xml.Serialization namespace menyediakan kemampuan ini.

Ikuti langkah-langkah untuk membuat aplikasi konsol yang menciptakan suatu objek, dan kemudian serializes yang negara untuk XML:
  1. Dalam Visual C#, membuat aplikasi konsol baru proyek.
  2. Pada Project menu, klik Tambahkan Kelas menambahkan kelas baru untuk proyek.
  3. Dalam Menambah Item baru kotak dialog, perubahan nama dari kelas clsPerson.
  4. Klik Tambahkan. Kelas baru dibuat.

    Catatan Dalam Visual Studio.NET 2003, klik Terbuka.
  5. Tambahkan kode berikut setelah Public Class clsPerson pernyataan
     public   string FirstName;
     public   string MI;
     public   string LastName;
    
  6. Beralih ke jendela kode untuk Program.cs dalam Visual Studio atau Class1.cs dalam Visual Studio.NET 2003.
  7. Dalam kekosongan Utama metode, menyatakan dan membuat sebuah instance dari clsPerson kelas:
    clsPerson p = new clsPerson();
  8. Mengatur properti clsPerson objek:
    p.FirstName = "Jeff";
    p.MI = "A";
    p.LastName = "Price";
  9. The XML.Serialization namespace berisi an XmlSerializer kelas yang serializes objek untuk XML. Bila Anda membuat contoh XmlSerializer, Anda melewati jenis kelas yang Anda ingin cerita bersambung ke konstruktor yang:
    System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
  10. The Cerita bersambung metode yang digunakan untuk cerita bersambung sebuah objek untuk XML. Cerita bersambung kelebihan beban dan dapat mengirim output TextWriter, Streaming, atau XMLWriter objek. Dalam contoh ini, Anda mengirim output ke konsol:
    x.Serialize(Console.Out,p);
    Console.WriteLine();
    Console.ReadLine();

Daftar kode lengkap

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();
   }
}    

Verifikasi

Untuk memverifikasi bahwa proyek Anda bekerja, tekan CTRL + F5 untuk menjalankan proyek. A clsPerson objek dibuat dan diisi dengan nilai-nilai yang Anda masukkan. Negara ini diserialkan XML. Jendela konsol yang menampilkan pesan berikut:
<?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>

Mengatasi masalah

The XML.Serialization.XmlSerializer objek melakukan hanya dangkal serialisasi. Jika Anda juga ingin cerita bersambung variabel pribadi dari objek atau objek anak-anak, Anda harus menggunakan serialisasi mendalam.

REFERENSI

Untuk informasi lebih lanjut, kunjungi Website Microsoft berikut Situs Web Developer Network (MSDN):
Memperkenalkan XML serialisasi
.aspx http://MSDN.Microsoft.com/en-us/library/182eeyhh (VS.80)

Properti

ID Artikel: 815813 - Kajian Terakhir: 04 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • 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
Kata kunci: 
kbsweptvs2008 kbnamespace kbxml kbhowtomaster kbmt KB815813 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:815813

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com