Membaca File XML dengan Java
March 19, 2009 3 Comments
Sama halnya dengan HTML yang memiliki tag2 didalamnya… XML juga memiliki tag2 tertentu. Ini adalah contoh fungsi yang digunakan untuk membaca isi dari file XML.
Asumsi saya punya data XML dengan nama “data.xml” dengan path mis : /home/vyor/Java/data.xml. Isinya seperti ini :

Berikut merupakan fungsi yang saya buat menggunakan Java untuk membaca isi data diatas.
public class XMLUtil {
public static void readXML(Strnig Path){
try {
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new File(Path));
doc.getDocumentElement.normalize();
System.out.println("Root Element Is : "+doc.getDocumentElement().getNOdeName());
NodeList list = doc.getElementsByTagName("listmhskp");
System.out.println("Total No Of Data : " + list.getLength());
//mencetak isi data
for(int i =0; i < list.getLength(); i++){
Node first = list.item(i);
if(first.getNOdeType() == Node.ELEMENT_NODE){
Element firstPersonElement = (Element) first;
NodeList NIM = firstersonElement.getElementsByTagName("nim");
Element elementNIM = (Element) NIM.item(0);
NodeList textFNListNIM = elementNIM.getChildNodes();
System.out.println("NIM : "+ ((Node) textFNListNIM.item(0)).getNodeValue().trim());
NodeList NAMA = firstersonElement.getElementsByTagName("nama");
Element elementNama = (Element) NAMA.item(0);
NodeList textFNListNama = elementNama.getChildNodes();
System.out.println("Nama : "+ ((Node) textFNListNama.item(0)).getNodeValue().trim());
NodeList JENISREG = firstersonElement.getElementsByTagName("jenisreg");
Element elementJenisReg = (Element) JENISREG.item(0);
NodeList textFNListJenisReg = elementJenisReg.getChildNodes();
System.out.println("Jenis Reg : "+ ((Node) textFNListJenisReg .item(0)).getNodeValue().trim());
}
}
}catch(Exception ex){
ex.printStackTrace();
}
}
public static void main(String[] args){
XMLUtil.readXML("/home/vyor/Java/data.xml");
}
}
Jika dijalankan maka fungsi tersbut akan menampikan data yanag ada didalam tag nim,nam dan jenisreg.
Semoga Membantu.
huaaahhhhhhhhh……..ngantuk !
vyor, untuk menampilkan source code jadi seperti itu carane bagaimana?
@arrow_405 : pake tag language di antara sourcecode.
@Jo : Coba kamu liat di comment2 ku yang lain. udah pernah saya jawab disitu. Tapi saya agak lupa di postingan yang mana …