Selamat siang saudara2 dari Indonesia. XML adalah cara yang jelas untuk menggambarkan informasi.
Mari kita lihat contoh ini:
<?xml version="1.0" encoding="UTF-8"?>
<pesan nomor="123">
<dari>Halim</dari>
<kepada>Selvi</kepada>
<isinya>Yo belajar yo!</isinya>
</pesan>
Dokumen sederhana ini menggambarkan sebuah pesan.
<pesan>
...
</pesan>
Pesan ini mempunyai satu attribute bernama @nomor.
<pesan nomor="...">
...
</pesan>
Pesan ini juga ada tiga anak.
<dari> ... </dari> <kepada> ... </kepada> <isinya> ... </isinya>
Langkah 1. Mendapatkan dom4j
Mendapatkan dom4j dari dom4j.org → Download → Download the current release SourceForge → dom4j-1.6.1.jar
Kalau sedang pakai Java 1.5 pilih dom4j-1.5.2.jar. Untuk Java 1.4 pakai dom4j-full.jar yang ada di dalam dom4j-1.4.zip
Langkah 2. Taruh jar di classpath
Untuk masukan jar di classpath di…
Eclipse: Project → Java Build Path → Libraries → Add External JARs…
Netbeans: File → ”Project” Properties → Libraries → Add JAR/Folder
JDeveloper 11g: Tools → Project Properties… → Libraries and Classpath → Add JAR/Directory…
Langkah 3. Membuat XML dokumen
// Membuat dokumen Document dokumen = DocumentHelper.createDocument(); // Tambah elemen pertama Element pertama = dokumen.addElement("pesan").addAttribute("nomor", "123"); // Tambah elemen "dari" pertama.addElement("dari").addText("Halim"); // Tambah elemen "kepada" pertama.addElement("kepada").addText("Selvi"); // Tambah element "isinya" pertama.addElement("isinya").addText("Yo belajar yo!");
Sudah!
Langkah 4. Menyimpan XML dokumen
// Pilih format yang rapi OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8"); format.setTrimText(false); // Menyimpan XMLWriter writer = new XMLWriter(new FileWriter("C:/pesanku.xml"), format); writer.write(document); writer.close();
Langkah 5. Membaca XML dokumen
// Menemukan file URL url = new File("C:/pesanku.xml").toURI().toURL(); // Membaca XML dokumen yang ada di dalam Document dokumen = new SAXReader().read(url);
Langkah 6. Mengambil informasi
// Ambil elemen pertama (pesan) Element pertama = document.getRootElement(); // Ambil attribute "nomor" pertama.attributeValue("nomor"); // Ambil elemen "dari" Element dari = pertama.element("dari"); if (dari != null) { dari.getText(); }
Langkah 7. Pakai sedikit XPATH
// Ambil elemen pertama (pesan) Element pertama = document.getRootElement(); // Ambil attribute "nomor" pertama.valueOf("@id"); // Ambil elemen "dari" Node dari = pertama.selectSingleNode("./dari"); if (dari != null) { dari.getText(); }
Pelajaran yang bagus tentang XML ada di w3schools.com.
Terima kasih.