C# objek kepada XML

王林
Lepaskan: 2024-09-03 15:04:45
asal
708 orang telah melayarinya

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();
Salin selepas log masuk

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();
}
Salin selepas log masuk

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();
}
Salin selepas log masuk

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();
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan