Java-XML dalam 3 menit


XML dipergunnakan 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.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: