XML Parser (eXtensible Markup Language) adalah bahasa markup yang digunakan untuk menyimpan dan mengangkut data. XML digunakan untuk membaca dokumen dan menyediakan akses ke isinya, memungkinkan aplikasi untuk mengakses data dengan mudah.
Pengertian XML Parser
XML parser adalah perangkat lunak atau komponen dari suatu aplikasi yang membaca dokumen dan mengonversinya menjadi struktur yang bisa dimengerti oleh aplikasi tersebut. Tugas utamanya adalah mengecek validitas dokumen, memastikan dokumen mengikuti aturan struktur , dan menyediakan antarmuka untuk mengakses elemen-elemen dan atribut-atribut dalam dokumen.
Jenis-Jenis XML Parser
Ada beberapa jenis parser XML yang berbeda:
- DOM (Document Object Model) Parser: Ini adalah parser berbasis pohon yang membaca keseluruhan dokumen, mem-parsing-nya, dan mengembalikannya sebagai pohon objek atau struktur nodal di memori. Cocok untuk dokumen kecil, tetapi mungkin tidak efisien untuk dokumen besar karena memerlukan banyak memori.
- SAX (Simple API for XML): Ini adalah berbasis acara. Sebagai gantinya memuat keseluruhan dokumen, SAX membaca dokumen dari awal hingga akhir dan mengirimkan acara seperti awal dokumen, awal elemen, karakter, dan lainnya. Cocok untuk dokumen besar, tetapi mungkin lebih kompleks untuk digunakan dibandingkan DOM.
- StAX (Streaming API for XML): Mirip dengan SAX, tetapi StAX adalah berbasis pull dimana aplikasi mengontrol proses parsing, tidak seperti SAX yang push-based.
Contoh Penggunaan DOM Parser (dalam Javascript):
Diberikan XML berikut:
<?xml version=”1.0″?>
<bookstore>
<book>
<title>Learn XML</title>
<author>John Doe</author>
<year>2022</year>
</book>
<book>
<title>Javascript</title>
<author>Jane Smith</author>
<year>2021</year>
</book>
</bookstore>
Kita akan menggunakan DOM parser untuk membaca dan mencetak judul buku:
javax.xml.parsers.DocumentBuilderFactory;
javax.xml.parsers.DocumentBuilder;
org.w3c.dom.Document;
org.w3c.dom.NodeList;
org.w3c.dom.Node;
import org.w3c.dom.Element;
public class ReadXML {
public static void main(String[] args) {
try {
// Setting up the DOM parser
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(“file”);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName(“book”);
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println(“Book Title : ” + eElement.getElementsByTagName(“title”).item(0).getTextContent());
}
}
catch (Exception e) {
e.printStackTrace();
}
}
Kode di atas akan mencetak:
Book Title: Learn XML
Book Title: Javascript
Kesimpulan
XML parser adalah alat penting yang memungkinkan aplikasi untuk membaca dan memanipulasi data dalam format . Terdapat berbagai jenis parser dengan kelebihan dan kekurangan masing-masing, dan pilihan parser tergantung pada kebutuhan aplikasi dan sumber daya yang tersedia.
One thought on “XML Parser Pengertian, Jenis, dan Contoh”
Comments are closed.