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.