Menggunakan XML dengan Python


XML (eXtensible Markup Language) adalah format markup yang digunakan untuk menyimpan dan mengangkut data. Dalam tutorial ini, kita akan membahas bagaimana cara menggunakan XML dengan Python, termasuk cara membaca, menulis, dan memanipulasi data XML.

1. Instalasi Layanan yang Diperlukan

Sebelum mulai, pastikan Anda memiliki Python terinstal. Kita akan menggunakan modul xml.etree.ElementTree yang merupakan bagian dari library standar Python.

2. Membaca File XML

Mari kita mulai dengan membaca file XML menggunakan ElementTree. Berikut adalah contoh struktur file XML sederhana:

<person>
    <name>John Doe</name>
    <age>30</age>
    <city>New York</city>
</person>

Contoh Kode untuk Membaca File XML

import xml.etree.ElementTree as ET

# Memuat file XML
tree = ET.parse('data.xml')
root = tree.getroot()

# Mengakses data
print("Name:", root.find('name').text)
print("Age:", root.find('age').text)
print("City:", root.find('city').text)

3. Menulis File XML

Selanjutnya, kita akan membahas cara menulis data ke dalam format XML.

Contoh Kode untuk Menulis File XML

import xml.etree.ElementTree as ET

# Membuat elemen-elemen
person = ET.Element('person')
name = ET.SubElement(person, 'name')
name.text = 'John Doe'
age = ET.SubElement(person, 'age')
age.text = '30'
city = ET.SubElement(person, 'city')
city.text = 'New York'

# Menyimpan ke file XML
tree = ET.ElementTree(person)
tree.write('output.xml')

4. Memanipulasi Data XML

Kita juga bisa memodifikasi data yang sudah ada dalam file XML. Misalnya, kita ingin mengubah usia orang yang ada di file XML.

Contoh Kode untuk Memodifikasi Data XML

import xml.etree.ElementTree as ET

# Memuat file XML
tree = ET.parse('data.xml')
root = tree.getroot()

# Mengubah usia
root.find('age').text = '31'

# Menyimpan kembali ke file XML
tree.write('data_updated.xml')

5. Menggunakan XPath dengan XML

XPath adalah bahasa query untuk memilih node dari dokumen XML. Python memungkinkan kita untuk menggunakan XPath untuk mencari node dengan mudah.

Contoh Kode Menggunakan XPath

import xml.etree.ElementTree as ET

# Memuat file XML
tree = ET.parse('data.xml')
root = tree.getroot()

# Menggunakan XPath untuk mencari
for person in root.findall('.//person'):
    print(person.find('name').text)

Kesimpulan

XML adalah format yang kuat untuk menyimpan dan mengangkut data. Dengan menggunakan modul xml.etree.ElementTree, kita dapat membaca, menulis, dan memanipulasi data XML dengan mudah di Python.