Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# objek kepada XML

C# objek kepada XML

王林
王林asal
2024-09-03 15:04:45672semak imbas

Serialization sememangnya proses menukar keadaan objek kepada format yang boleh disimpan atau dihantar. Dalam C#, objek boleh disirikan ke dalam format XML menggunakan kelas XmlSerializer. Ia membolehkan penukaran objek C# kepada perwakilan XML, membolehkan pemindahan lebih mudah melalui internet dan penulisan ringkas kepada fail.

Sintaks:

XmlSerializer variable_name = new XmlSerializer();

di mana variable_name mewakili contoh kelas XmlSerializer.

Langkah-langkah untuk menukar Objek kepada XML dalam C# adalah seperti berikut:

  • Proses menyimpan keadaan objek dalam beberapa bentuk media, seperti pemacu keras, strim, dsb., dipanggil bersiri dan objek boleh bersiri dalam format XML.
  • Untuk dapat menukar objek kepada XML, kami akan menggunakan fungsi yang dipanggil fungsi XmlSerializer() yang menyerikan objek yang diberikan kepada format XML dan fungsi lain yang dipanggil XmlTextWriter() untuk mengeluarkan rentetan XML bersiri.
  • Melakukan pensirilan objek membolehkan objek dipindahkan melalui Internet, menulis ke fail menjadi lebih mudah dan perkhidmatan yang kompleks boleh dilakukan dengan cekap.

Contoh

Mari kita bincangkan contoh objek kepada XML.

Contoh #1

Atur cara C# untuk menukar objek yang diberikan ke dalam format XML dan menulis kandungan ke fail XML yang disimpan di lokasi yang ditentukan dan kemudian memaparkan kandungan fail:

Kod:

using System.Xml.Serialization;
using System.IO;
//a class called Country is defined within which the two strings are defined
public class Country
{
public string name = "India";
public string capital = "New Delhi";
}
//main method is called
static void Main(string[] args)
{
//an instance of the class country is created
Country c = new Country();
//an instance of the XmlSerializer class is created
XmlSerializer inst = new XmlSerializer(typeof(Country));
//an instance of the TextWriter class is created to write the converted XML string to the file
TextWriter writer = new StreamWriter(@ "C:\Users\admin\Desktop\check.xml");
inst.Serialize(writer, c);
writer.Close();
}

Output program di atas adalah seperti yang ditunjukkan dalam syot kilat di bawah:

C# objek kepada XML

Akhir sekali, atur cara memaparkan kandungan fail dalam format XML sebagai output pada skrin, seperti yang digambarkan dalam syot kilat yang disediakan.

Contoh #2

Atur cara C# untuk menukar objek yang diberikan ke dalam format XML dan menulis kandungan ke fail XML yang disimpan di lokasi yang ditentukan dan kemudian memaparkan kandungan fail:

Kod:

using System.Xml.Serialization;
using System.IO;
//a class called Learning is defined within which the two strings are defined
public class Learning
{
public string organization = "EDUCBA";
public string topic = "C#";
}
//main method is called
static void Main(string[] args)
{
//an instance of the class Learning is created
Country c = new Learning();
//an instance of the XmlSerializer class is created
XmlSerializer inst = new XmlSerializer(typeof(Learning));
//an instance of the TextWriter class is created to write the converted XML string to the file
TextWriter writer = new StreamWriter(@ "C:\Users\admin\Desktop\check.xml");
inst.Serialize(writer, c);
writer.Close();
}

Output program di atas adalah seperti yang ditunjukkan dalam syot kilat di bawah:

C# objek kepada XML

Dalam program yang diberikan, kelas bernama "Pembelajaran" mentakrifkan dua rentetan, "organisasi" dan "topik". Program ini kemudiannya memaparkan kandungan fail berformat XML sebagai output pada skrin, seperti yang ditunjukkan dalam syot kilat yang disediakan.

Contoh #3

Atur cara C# untuk menukar objek C# yang diberikan kepada format XML dan menulis kandungan ke fail XML yang disimpan di lokasi yang ditentukan dan kemudian memaparkan kandungan fail:

Kod:

using System.Xml.Serialization;
using System.IO;
//a class called University is defined within which the two strings are defined
public class University
{
public string name = "VTU";
public string stream = "BE";
}
//main method is called
static void Main(string[] args)
{
//an instance of the class University is created
Country c = new University();
//an instance of the XmlSerializer class is created
XmlSerializer inst = new XmlSerializer(typeof(University));
//an instance of the TextWriter class is created to write the converted XML string to the file
TextWriter writer = new StreamWriter(@ "C:\Users\admin\Desktop\check.xml");
inst.Serialize(writer, c);
writer.Close();
}

Output program di atas adalah seperti yang ditunjukkan dalam syot kilat di bawah:

C# objek kepada XML

Atur cara mentakrifkan kelas yang dipanggil Universiti, yang mentakrifkan dua rentetan: nama dan aliran. Kemudian ia memanggil kaedah utama, yang mencipta contoh kelas XmlSerializer untuk menyerikan objek Universiti kepada format XML. Ia kemudian mencipta contoh kelas TextWriter untuk menulis rentetan XML yang ditukar kepada fail di lokasi yang ditentukan. Akhir sekali, ia memaparkan kandungan fail, yang dalam format XML, sebagai output pada skrin.

Kesimpulan – C# objek kepada XML

Dalam artikel ini, kami telah mempelajari konsep penukaran objek kepada XML menggunakan fungsi XmlSerializer() melalui takrifan, sintaks dan langkah-langkah untuk menukar objek kepada XML melalui contoh pengaturcaraan dan outputnya.

Atas ialah kandungan terperinci C# objek kepada XML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Komposisi C#Artikel seterusnya:Komposisi C#