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.