Saturday, October 28, 2017

Belajar Parsing SQL TO XML dan XML TO SQL

Belajar Parsing SQL TO XML dan XML TO SQL - Langsung saja, untuk membuat xml tahap awal yang harus kita persiapkan adalah table database yang ingin di parsing menjadi xml. disini saya akan menjelaskan bagaimana melakukan parsing SQL to XML.

Belajar Parsing SQL TO XML dan XML TO SQL


1. Siapkan database dan table yang ingin di parsing.

Nama table db_xml_php:

INSERT INTO `tb_anggota` (`nama`, `email`, `alamat`, `umur`) VALUES
('Wayan', 'wayan@email.com', 'Badung', 21),
('Made', 'made@email.com', 'Gianyar', 19),
('Nyoman', 'nyoman@email.com', 'Klungkung', 30),
('Ketut', 'ketut@email.com', 'Tabanan', 23),
('Gede', 'gede@email.com', 'Karangasem', 27);


2. buat file create_xml.php 

<?php

Header('Content-type: text/xml');
//koneksi ke database
$connection = mysqli_connect("localhost", "root", "", "db_xml_php") or die("Error " . mysqli_error($connection));
$xml = new SimpleXMLElement('<xml/>');
//menampilkan data dari database, table tb_anggota
$sql = "select * from tb_anggota";
$result = mysqli_query($connection, $sql) or die("Error " . mysqli_error($connection));

//membuat array
while ($row = mysqli_fetch_assoc($result)) {

    $track = $xml->addChild('anggota');
    $track->addChild('nama', $row['nama']);
    $track->addChild('email', $row['email']);
    $track->addChild('alamat', $row['alamat']);
    $track->addChild('umur', $row['umur']);
}

print($xml->asXML());
//tutup koneksi ke database
mysqli_close($connection);
?>

setelah file tersebut di rubah jalankan file tersebut di data localhost anda dan hasil output xml akan terbentuk.

3. Cara menyimpan file XML ke SQL
buat file xml dengan nama contoh.xml dengan kode berikut:

<?xml version="1.0"?>
<xml>
<anggota>
<nama>ade</nama>
<email>toni@email.com</email>
<alamat>Bandung</alamat>
<umur>35</umur>
</anggota>
<anggota>
<nama>dede</nama>
<email>asep@email.com</email>
<alamat>Bandung</alamat>
<umur>18</umur>
</anggota>
<anggota>
<nama>pram</nama>
<email>ucok@email.com</email>
<alamat>Medan</alamat>
<umur>23</umur>
</anggota>
</xml>

jika sudah di buat lanjutkan dengan membuat file parsing XML ke SQL, code sebagai berikut.

<?php

//koneksi ke database
$connection = mysqli_connect("localhost", "root", "", "db_xml_php") or die("Error " . mysqli_error($connection));
// membuka file XML
$file = simplexml_load_file("contoh.xml");

$i = 1;
echo 'Data Anggota baru :<br />';
foreach ($file as $key => $value) {
    echo $i . "<br />";
    echo "nama : " . $value->nama . "<br />";
    echo "email : " . $value->email . "<br />";
    echo "alamat : " . $value->alamat . "<br />";
    echo "umur : " . $value->umur . "<br /><br />";
    $sql = "INSERT into tb_anggota(nama,email,alamat,umur) VALUES('" . $value->nama . "','" . $value->email . "','" . $value->alamat . "','" . $value->umur . "')";
    mysqli_query($connection, $sql) or die("Error " . mysqli_error($connection));
    $i++;
}
//tutup koneksi ke database
mysqli_close($connection);
?>

jika sudah jalankan file tersebut dan data xml tersimpan di table sql anda.

No comments:

Post a Comment

author
Ade Pramono.AR
Selamat datang di blog kami, silahkan cari kebutuhan serta permasalahan anda di sini. The real programmer Copy/Paste hehehheeheh