Membaca File XML dengan Java

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 :

Contoh File XML

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"); } } [/sourcecode] Jika dijalankan maka fungsi tersbut akan menampikan data yanag ada didalam tag nim,nam dan jenisreg. Semoga Membantu. huaaahhhhhhhhh........ngantuk !

Advertisements

Trik pada Axapta

Berikut ini akan dijelaskan sebuah trik untuk membuat Datasource ikut disesuaikan ketika ada perubahan pada tabel entah itu penambahan maupun pengahpusan field. Trik yang dapat dilakukan ada 2 cara :

1. Restart Axapta. hihihihihih …… cara konvensional 😦
2. Klik kanan pada modul dimana Datasource dibuat (Ex : Form) kemudian pilih submenu “Restore”.

Nah, jadi deh ……. Secara otomatis Datasource akan mengalami perubahan sesuai dengan tabel yang berubah.

Semoga bermanfaat.

Convert dari Biner To Decimal

Pada tulisan sebelumnya sudah diposting bagaimana membuat sebuah fungsi sederhana untuk mengkonversi angka decimal ke biner. Pada tulisan kali ini dibuat fungsi sederhana untuk mengkonversi bilangan biner ke Decimal. Coding dibuat dengan bahasa Ms.Axapta (X++).
Berikut contoh codingnya…. :

static void convertBinerToDecimal(Args _args)
{
    str biner = "11011100";
    int i = 0, len = strlen(biner), decimal = 0;
    ;

    for(i = 1; i &lt;= len; i++)
    {
        if(strcmp(subStr(biner,i,1),"1") == 0)
        {
            decimal = decimal + (power(2,len - i));
        }
    }
    info(strfmt('Decimal untuk biner %1 = %2',biner,decimal));
}

Try Other Database …

Hari Sabtu (14 03 2009) saya coba dowload postgresql trus coba pake deh…. versi 8.3 asik deh …… tampilan gui untuk management databasenya juga keren. hehehehe jadi jatuh cinta deh ma “gajah” yang satu ini padahal sebelumnya sering main ma “Lumba-lumba”, pak Ms yang ber-“license” and database yang boleh dibilang “super-gede”.
Awalnya iseng2 karena sudah ada didalam installernya Hardy-Heron. Akhirnya bisa coba2 database yang lain. “Dolphin” …… I Love You but now I’m falling in love with an “Elephant” ..

…..

Menulis ke File dengan FileWriter ..

Pada tulisan sebelumnya sudah ada contoh untuk membaca file dengan kelas FileReader. Berikut ini adalah contoh untuk menulis ke sebuah file teks.
Asumsikan saya punya file dengan nama data.txt. Kemudian pathnya ada di “/home/vyor/Java/data.txt”.

public class WriteFile {
public static void writeFileTo(String Path, String Teks) {
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(new File(Path)));
bw.write(Teks);
bw.close();
}catch(Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
WriteFile.writeFileTo("/home/vyor/Java/data.txt", "Hello World");
}
}

Baca File dengan kelas FileReader …

FileReader merupakan kelas yang dirancang untuk menangani pembacaan isi file dari sebuah file teks. Kelas ini di ada didalam package java.io;

Berikut ini adalah contohnya :
Asumsikan saya punya file dengan nama data.txt. Kemudian pathnya ada di “/home/vyor/Java/data.txt”

public class ReadFile
{
public String readFileFrom(String path)
{
String str = "";
BufferedReader br = null;
try 
{
br = new BufferedReader(new FileReader(new File(path)));
str = br.readLine();
br.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
return str;
}

public static void main(String[] args)
{
new ReadFile().readFromFile("/home/vyor/Java/data.txt");
}

}

Semoga Bermanfaat.

About Struts …

Untuk tulisan ini bisa langsung di buka di http://www.belajarjava.com yang sudah ditulis oleh Jolly …..