Skip to main content

Load and Insert XML data into MySQL with PHP simplexml function

Studi Kasus : Mengambil data dari XML dan menyimpannya ke dalam database (mysql)
Kebutuhan : Webserver Packages, already installed.
OKAY, no need for trivial chit-chat. Let’s just practice :D
Step 1 : Persiapkan Database


  1. Buat database dengan nama db_tutorial

  2. Siapkan tabel dengan nama tb_dataxml, dengan struktur tabel seperti gambar dibawah ini.

  3. Done!



Step 2 : Persiapkan Folder Kerja


  1. Buat folder dengan nama tutorphp dalam document root anda

  2. Simpan semua file dalam tutorial ini dalam folder tersebut.



Step 3 : Membuat script koneksi ke DB


  1. Ketikkan script berikut,







    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $host = "localhost";
    $user = "root"; //adjust according to your mysql setting
    $pass = ""; //adjust according to your mysql setting
    $dbName = "db_tutorial";
    mysql_connect($host, $user, $pass);
    mysql_select_db($dbName)
    or die ("Connect Failed !! : ".mysql_error());
    ?>



  2. simpan dengan nama connect.php



Step 4 : Menyiapkan data XML


  1. Ketikkan script berikut,







    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?xml version="1.0" encoding="iso-8859-1"?>
    <data>
    <record>
    <title>Time to Go</title>
    <author>June Sushan</author>
    <publisher>Gramedia Inc</publisher>
    <date>
    <month>June</month>
    <year>1989</year>
    </date>
    </record>

    <record>
    <title>Time to Come</title>
    <author>Alan Smart</author>
    <publisher>Elexmedia Inc</publisher>
    <date>
    <month>April</month>
    <year>1989</year>
    </date>
    </record>

    </data>



  2. simpan dengan nama record.xml



Step 5 : Membuat script untuk me-load XML, menyimpan ke database, dan menampilkan XML



  1. Ketikkan script berikut,







    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?php
    include 'connect.php';
    if( !$xml = simplexml_load_file('record.xml') ) //using simplexml_load_file function to load xml file
    {
    echo 'load XML failed ! ';
    }
    else
    {
    echo '<h1>This is the Data</h1>';
    foreach( $xml as $record ) //parse the xml file into object
    {
    $title = $record->title; //get the childnode title
    $author = $record->author; //get the child node author
    $publisher = $record->publisher; //get the child node publisher
    $month = $record->date->month; //get the child node month
    $year = $record->date->year; //get the child node year

    echo 'Title : '.$title.'<br />';
    echo 'Author : '.$author.'<br />';
    echo 'Publisher : '.$publisher.'<br />';
    echo 'Month : '.$month.'<br />';
    echo 'Year : '.$year.'<br />';
    echo '<br>';

    //save to database
    $q = "INSERT INTO tb_dataxml VALUES('','$title','$author','$publisher','$month $year')";
    $result = mysql_query($q);
    }
    if ($result) {
    echo '<h2>Success Save to Database </h2>';
    }
    else echo '<h2>Failed Save to Databaase</h2>';
    }
    ?>



  2. simpan dengan nama loadxml.php



Step 6 : Testing Code


  1. Pergi ke http://localhost/tutorphp/loadxml.php. Anda akan melihat data dari record.xml telah diparsing dan ditampilkan seperti gambar dibawah :D

  2. Cek database anda, pastikan bahwa data dari XML telah tersimpan dalam tabel yang telah anda siapkan pada step 1



So, this is time to trivial chit-chat Ha Ha :D XML adalah extensible Markup Language.
Why XML? XML adalah format data standar (yang telah disepakati) yang digunakan dalam pertukaran data. Karena ke-global-an XML itulah, XML sering digunakan dalam komunikasi data karena formatnya yang platform independent :D
SISINDOTEK - I.T Training & Solution Provider
Jl. Sukasenang VI - 6 B Cikutra Bandung
Jawa Barat 40124
Tel. 022-71242266, 0812.8733.1966
Email : info@sisindotek.com , YM. sisindotek
www.sisindotek.com , facebook.com/sisindotek , twitter.com/sisindotek

Comments

Popular posts from this blog

Tempat Privat Android bandung

Trending Topics : Privat Android Bandung Les dan Private Android « Blog Belajar Pengembangan ... sisindotek.com Translate this page Kabar Gembira nih buat pembaca sisindotek.com , Kami membuka kursus (group) / Training untuk pembelajaran membuat aplikasi dengan Android . Tempat bandung ... quoted by www.sisindotek.com / www.sindonusa.com Training PHP, JAVA, Android Bandung | Facebook https://id-id.facebook.com/. .. Android .../42873943717... Translate this page Training PHP, JAVA, Android Bandung. 4.367 suka · 14 membicarakan ini. Tempat kursus PHP, JAVA, dan Android Bandung, setelah lulus langsung direkrut... quoted by www.sisindotek.com / www.sindonusa.com Kursus Android dan Arduino (mikrokontroller AVR) | Kaskus - The ... www.kaskus.co.id/.../ kursus - android -dan-arduino-mik... Translate this page Jul 8, 2013 - Kursus Android dan Arduino (mikrokontroller AVR) (temporary closed). 03-07-2013 13:46. Kondisi Barang : New. Harga : Rp. 12.345. Lokasi Seller : DKI Jakart...

lecce Vs Ac Milan Highlights - Soccer Highlights Hd | Jadwa Traning Juli 2020 www.purnamaacademy.com

Pencarian Lecce Vs Ac Milan Highlights - Soccer Highlights Hd Ditemukan Dengan Beberapa Hasil Sesuai Kata Kunci Lecce Vs Milan Dan Plus Beberapa Hasil Lainnya Untuk Lecce Vs Ac Milan Highlights - Soccer Highlights Hd , Silahkan Akses Jadwa Traning Juli 2020 Www.purnamaacademy.com Untuk Halaman Yang Ditemukan Perihal Lecce Vs Milan Dan Sumber Informasi Bukan Hoax Untuk Lecce Vs Milan Agar Mendapat Penjelasan Detail Terkait Lecce Vs Ac Milan Highlights - Soccer Highlights Hd Yang Trending Per Hari Ini Dan Dapat Membantu Anda Mendapatkan Informasi Menyeluruh Terkait Pencarian Lecce Vs Milan, Terima Kasih . Informasi Lainnya Dari Contact.my.id Yang Mungkin Anda Butuhkan Dan Bermanfaat Sambil Membaca Ulasan Berita Lecce Vs Ac Milan Highlights - Soccer Highlights Hd Tersebut Antara Lain : Jadwa Traning Juli 2020 Www.purnamaacademy.com | Informasi WATO.xyz Click To Chat Untuk Plugin Whatsapp Chat Di Web Anda - How To Create Link Using Www.wato.xyz Very Simple

Tujuan

www.inhousetrainer.net , Hery Purnama - 081-223344-506 , freelance IT Trainer Jakarta, bandung, surabaya, kalimantan for training Excel VBA Macro, MS. Project, Primavera, Android Phonegap, ExtJS, Magento ECommerce, Catia 3D, Autocad, Google Sketchup, QGIS, Google MAP API, Power Pivot, PowerView, MS. Access, MySQL, Oracle, SQL Server, Sencha ExtJS, Power BI, Hadoop, Cisa, Cobit , ITIL, UML, PMBOK, CRISC, PMP, ASP.Net, Javascript Jquery, CISA, Project Management, Prince2, Please contact : 081-223344-506 (Trainer Freelance Hery) Certified IT Trainer. The news...   Travel News Weekend Ini Saatnya Berburu Perlengkapan Outdoor Murah di Indofest 2017! Sabtu, 13 Mei 2017 12:30 WIB Akhir pekan ini coba langkahkan kaki Anda ke JCC Senayan. Di sana ada Indofest 2017 yang memberikan pilihan perlengkapan outdoor dengan harga miring. Travel News Indofest 2017, Bisa Berburu Paket Arung Jeram Seru! Jumat, 12 Mei 2017 19:10 WIB Pameran Indofest di JCC Senayan tidak hanya menghadirkan brand-brand outdo...