March 28, 2013

Membuat file xml dari database menggunakan php.

Lumayan juga, beberapa puluh menit mencari cara termudah untuk melakukan hal ini, sempat beberapa kali salah memilih code karena databasenya mengandung karakter non UTF-8 yang menyebabkan eror sehingga file xml-nya tidak tertulis, alhasil kode inilah yang menjadi pilihan saya, walaupun masih tetap error jika di database ada karakter non UTF-8, setidaknya kode ini tetap bisa menuliskan result ke file xml.

if(mysql_num_rows($result)) {
    $doc = new DOMDocument("1.0");
    $doc->formatOutput = true;

    while($row = mysql_fetch_assoc($result)) {
        $r = $doc->createElement( "events" );
        foreach($row as $field=>$value) {
            $tChild = $doc->createElement( $field );
            $tChild->appendChild( $doc->createTextNode($value) );
            $r->appendChild( $tChild );     
        }
        $doc->appendChild($r);
    }
    $doc->appendChild( $r );
    $doc->saveXML();
    $doc->save("applist.xml");
}