Menggunakan XML dengan C
XML (Extensible Markup Language) adalah format yang digunakan untuk menyimpan dan mentransfer data dengan cara yang terstruktur. Dalam tutorial ini, kita akan membahas bagaimana menggunakan XML dengan bahasa pemrograman C#.
1. Memahami XML
Sebelum memulai, penting untuk memahami struktur dasar XML. XML terdiri dari elemen, atribut, dan hierarki yang membentuk data.
Contoh Struktur XML
<karyawan>
<data>
<nama>John Doe</nama>
<umur>30</umur>
<jabatan>Pengembang</jabatan>
</data>
</karyawan>
2. Menggunakan XML di C
2.1 Menambahkan Referensi
Pastikan Anda menggunakan namespace yang diperlukan:
using System;
using System.Xml;
using System.Xml.Linq;
2.2 Membaca XML
Untuk membaca file XML di C#, Anda bisa menggunakan XmlDocument
atau XDocument
dari LINQ to XML.
Contoh Menggunakan XmlDocument
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("data.xml");
XmlNodeList nodeList = xmlDoc.SelectNodes("/karyawan/data");
foreach (XmlNode node in nodeList)
{
Console.WriteLine("Nama: " + node["nama"].InnerText);
Console.WriteLine("Umur: " + node["umur"].InnerText);
Console.WriteLine("Jabatan: " + node["jabatan"].InnerText);
}
Contoh Menggunakan XDocument
XDocument xDoc = XDocument.Load("data.xml");
var karyawan = from data in xDoc.Descendants("data")
select new
{
Nama = data.Element("nama").Value,
Umur = data.Element("umur").Value,
Jabatan = data.Element("jabatan").Value
};
foreach (var item in karyawan)
{
Console.WriteLine("Nama: " + item.Nama);
Console.WriteLine("Umur: " + item.Umur);
Console.WriteLine("Jabatan: " + item.Jabatan);
}
2.3 Menulis XML
Untuk menulis atau membuat file XML baru, Anda dapat menggunakan XmlWriter
atau XDocument
.
Contoh Menggunakan XmlWriter
using (XmlWriter writer = XmlWriter.Create("karyawan_baru.xml"))
{
writer.WriteStartDocument();
writer.WriteStartElement("karyawan");
writer.WriteStartElement("data");
writer.WriteElementString("nama", "Jane Doe");
writer.WriteElementString("umur", "28");
writer.WriteElementString("jabatan", "Desainer");
writer.WriteEndElement(); // data
writer.WriteEndElement(); // karyawan
writer.WriteEndDocument();
}
Contoh Menggunakan XDocument
XDocument xDoc = new XDocument(
new XElement("karyawan",
new XElement("data",
new XElement("nama", "Jane Doe"),
new XElement("umur", "28"),
new XElement("jabatan", "Desainer")
)
)
);
xDoc.Save("karyawan_baru.xml");
Kesimpulan
Dalam tutorial ini, kita telah membahas dasar-dasar penggunaan XML dalam C#. Anda telah belajar cara membaca dan menulis data XML menggunakan XmlDocument
dan XDocument
. Anda bisa mengembangkan tutorial ini lebih lanjut dengan menambahkan fitur seperti memanipulasi data XML atau menggunakan schema XML.