Anda di halaman 1dari 13

MODUL PERKULIAHAN

SMART WEB

XML dan MySQL

Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh

06
Fakultas Ilmu Teknik Informatika W151700016 Wawan Gunawan, S.Kom., M.T.
Komputer

Abstract Kompetensi
Ketepatan memahami konsep XML Ketepatan memahami konsep XML
dalam pemrograman web dalam pemrograman web
XML dengan PHP dan MySQL
Karena tutorial ini merupakan kelanjutan dari tutorial sebelumnya, maka database dan table yang
digunakan adalah sama.

Membuat XML dengan PHP dari MySQL

Membuat database baru yaitu : db_belajar. Kemudian buat table tb_anggota dengan perintah SQL:

1. CREATE TABLE IF NOT EXISTS `tb_anggota` (  
2.     `anggota_id` int(5) NOT NULL AUTO_INCREMENT,  
3.     `nama` varchar(50) NOT NULL,  
4.     `email` varchar(50) NOT NULL,  
5.     `alamat` varchar(50) NOT NULL,  
6.     `umur` int(2) NOT NULL,  
7.     PRIMARY KEY (`anggota_id`)  
8. ) ENGINE=INNODB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;  

Kemudian, masukkan beberapa record

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

Maka akan tampak table yang kita miliki menjadi seperti di bawah ini

Buat file create_xml.php untuk, men-generate dokumen xml dari record yang ada di table tb_anggota.

1. <?php  
2. Header('Content-type: text/xml');  
3.   
4. //koneksi ke database  
5. $connection = mysqli_connect("localhost", "root", "", "db_belajar") or die("Error " 
. mysqli_error($connection));  
6. $xml = new SimpleXMLElement('<xml/>');  
7.   
8. //menampilkan data dari database, table tb_anggota  

202 Pemrograman Smart Web


0 2 Wawan Gunawan, S.Kom., M.T.
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
9. $sql = "select * from tb_anggota";  
10. $result = mysqli_query($connection, $sql) or die("Error " . mysqli_error($connectio
n));  
11.    
12. //membuat array  
13. while ($row = mysqli_fetch_assoc($result)) {  
14.    
15.     $track = $xml->addChild('anggota');  
16.     $track->addChild('nama', $row['nama']);  
17.     $track->addChild('email', $row['email']);  
18.     $track->addChild('alamat', $row['alamat']);  
19.     $track->addChild('umur', $row['umur']);  
20. }  
21.    
22. print($xml->asXML());  
23. //tutup koneksi ke database  
24. mysqli_close($connection);  
25. ?>  

Jalankan script di atas maka akan didapatkan hasil seperti gambar di bawah ini

202 Pemrograman Smart Web


0 3 Wawan Gunawan, S.Kom., M.T.
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
PARSING DOKUMEN XML DENGAN PHP DAN MENYIMPANNYA DI DATABASE MYSQL

Misalnya kita memiliki dokumen XML dengan nama dataanggota.xml, seperti di bawah ini

1. <?xml version="1.0"?>  
2. <kepanitiaan>  
3.     <anggota>  
4.         <nama>Toni</nama>  
5.         <email>toni@email.com</email>  
6.         <alamat>Bandung</alamat>  
7.         <umur>35</umur>  
8.     </anggota>  
9.     <anggota>  
10.         <nama>Asep</nama>  
11.         <email>asep@email.com</email>  
12.         <alamat>Bandung</alamat>  
13.         <umur>18</umur>  
14.     </anggota>  
15.     <anggota>  
16.         <nama>Ucok</nama>  
17.         <email>ucok@email.com</email>  
18.         <alamat>Medan</alamat>  
19.         <umur>23</umur>  
20.     </anggota>  
21. </kepanitiaan>  

Buat file parsing_xml_mysql.php untuk memparsing data pada dokumen xml tersebut sekaligus
menyimpan datanya ke dalam database.

1. <?php  
2.   
3. //koneksi ke database  
4. $connection = mysqli_connect("localhost", "root", "", "db_belajar") or die("Error " 
. mysqli_error($connection));  
5. // membuka file XML  
6. $file = simplexml_load_file("dataanggota.xml");  
7.    
8. $i = 1;  
9. echo 'Data Anggota baru :<br />';  
10. foreach ($file as $key => $value) {  
11.     echo $i . "<br />";  
12.     echo "nama : " . $value->nama . "<br />";  
13.     echo "email : " . $value->email . "<br />";  
14.     echo "alamat : " . $value->alamat . "<br />";  
15.     echo "umur : " . $value->umur . "<br /><br />";  
16.     $sql = "INSERT into tb_anggota(nama,email,alamat,umur) VALUES('" . $value->nama 
. "','" . $value->email . "','" . $value->alamat . "','" . $value->umur . "')";  
17.     mysqli_query($connection, $sql) or die("Error " . mysqli_error($connection));  
18.     $i++;  
19. }  
20. //tutup koneksi ke database  
21. mysqli_close($connection);  
22. ?>  

202 Pemrograman Smart Web


0 4 Wawan Gunawan, S.Kom., M.T.
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Coba buka table tb_anggota untuk memastikan data sudah disimpan dengan benar dan tampak
seperti pada gambar di bawah ini

Lalu tampilan pada web yang kita buat seperti pada gambar di bawah ini

Mengapa demikian? Karena kita hanya sebatas menampilkan data dari file dataanggota.xml
selanjutnya baru dilakukan proses penyimpanan pada database.

Anda bisa mencoba tag bersarang pada dokumen XML, karena tutorial ini masih sederhana

202 Pemrograman Smart Web


0 5 Wawan Gunawan, S.Kom., M.T.
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Parsing XML dengan PHP dan Jquery
XML tidak bisa lepas dari parsing, mengkonversi dari atau ke XML adalah hal yang paling
sering dilakukan. Berikut ini saya akan mencoba mencoba mempraktikan bagaimana
melakukan parsing XML dengan PHP. Kalau teman-teman membaca manual PHP, ada
banyak class yang memudahkan kita melakukan parsing XML salah satunya adalah
SimpleXML.

Awal terlebih dahulu adalah pengecekan apakah class SimpleXML telah tersedia di versi
PHP kita atau belum. Karena SimpleXML ini support pada PHP versi 5.

Sekarang coba kita ambil salah satu contoh file xml dari alamat
https://www.w3schools.com/xml/plant_catalog.xml dengan hasil seperti berikut

1. <CATALOG>  
2.     <PLANT>  
3.         <COMMON>Bloodroot</COMMON>  
4.         <BOTANICAL>Sanguinaria canadensis</BOTANICAL>  
5.         <ZONE>4</ZONE>  
6.         <LIGHT>Mostly Shady</LIGHT>  
7.         <PRICE>$2.44</PRICE>  
8.         <AVAILABILITY>031599</AVAILABILITY>  
9.     </PLANT>  
10.     <PLANT>  
11.         <COMMON>Columbine</COMMON>  
12.         <BOTANICAL>Aquilegia canadensis</BOTANICAL>  
13.         <ZONE>3</ZONE>  
14.         <LIGHT>Mostly Shady</LIGHT>  
15.         <PRICE>$9.37</PRICE>  
16.         <AVAILABILITY>030699</AVAILABILITY>  
17.     </PLANT>  
18.     <PLANT>  
19.         <COMMON>Marsh Marigold</COMMON>  
20.         <BOTANICAL>Caltha palustris</BOTANICAL>  
21.         <ZONE>4</ZONE>  
22.         <LIGHT>Mostly Sunny</LIGHT>  
23.         <PRICE>$6.81</PRICE>  
24.         <AVAILABILITY>051799</AVAILABILITY>  
25.     </PLANT>  
26.     <PLANT>  
27.         <COMMON>Cowslip</COMMON>  
28.         <BOTANICAL>Caltha palustris</BOTANICAL>  
29.         <ZONE>4</ZONE>  
30.         <LIGHT>Mostly Shady</LIGHT>  
31.         <PRICE>$9.90</PRICE>  
32.         <AVAILABILITY>030699</AVAILABILITY>  
33.     </PLANT>  
34.     <PLANT>  
35.         <COMMON>Dutchman's-Breeches</COMMON>  
36.         <BOTANICAL>Dicentra cucullaria</BOTANICAL>  
37.         <ZONE>3</ZONE>  
38.         <LIGHT>Mostly Shady</LIGHT>  
39.         <PRICE>$6.44</PRICE>  
40.         <AVAILABILITY>012099</AVAILABILITY>  
41.     </PLANT>  

202 Pemrograman Smart Web


0 6 Wawan Gunawan, S.Kom., M.T.
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
42.     <PLANT>  
43.         <COMMON>Ginger, Wild</COMMON>  
44.         <BOTANICAL>Asarum canadense</BOTANICAL>  
45.         <ZONE>3</ZONE>  
46.         <LIGHT>Mostly Shady</LIGHT>  
47.         <PRICE>$9.03</PRICE>  
48.         <AVAILABILITY>041899</AVAILABILITY>  
49.     </PLANT>  
50.     <PLANT>  
51.         <COMMON>Hepatica</COMMON>  
52.         <BOTANICAL>Hepatica americana</BOTANICAL>  
53.         <ZONE>4</ZONE>  
54.         <LIGHT>Mostly Shady</LIGHT>  
55.         <PRICE>$4.45</PRICE>  
56.         <AVAILABILITY>012699</AVAILABILITY>  
57.     </PLANT>  
58.     <PLANT>  
59.         <COMMON>Liverleaf</COMMON>  
60.         <BOTANICAL>Hepatica americana</BOTANICAL>  
61.         <ZONE>4</ZONE>  
62.         <LIGHT>Mostly Shady</LIGHT>  
63.         <PRICE>$3.99</PRICE>  
64.         <AVAILABILITY>010299</AVAILABILITY>  
65.     </PLANT>  
66.     <PLANT>  
67.         <COMMON>Jack-In-The-Pulpit</COMMON>  
68.         <BOTANICAL>Arisaema triphyllum</BOTANICAL>  
69.         <ZONE>4</ZONE>  
70.         <LIGHT>Mostly Shady</LIGHT>  
71.         <PRICE>$3.23</PRICE>  
72.         <AVAILABILITY>020199</AVAILABILITY>  
73.     </PLANT>  
74.     <PLANT>  
75.         <COMMON>Mayapple</COMMON>  
76.         <BOTANICAL>Podophyllum peltatum</BOTANICAL>  
77.         <ZONE>3</ZONE>  
78.         <LIGHT>Mostly Shady</LIGHT>  
79.         <PRICE>$2.98</PRICE>  
80.         <AVAILABILITY>060599</AVAILABILITY>  
81.     </PLANT>  
82.     <PLANT>  
83.         <COMMON>Phlox, Woodland</COMMON>  
84.         <BOTANICAL>Phlox divaricata</BOTANICAL>  
85.         <ZONE>3</ZONE>  
86.         <LIGHT>Sun or Shade</LIGHT>  
87.         <PRICE>$2.80</PRICE>  
88.         <AVAILABILITY>012299</AVAILABILITY>  
89.     </PLANT>  
90.     <PLANT>  
91.         <COMMON>Phlox, Blue</COMMON>  
92.         <BOTANICAL>Phlox divaricata</BOTANICAL>  
93.         <ZONE>3</ZONE>  
94.         <LIGHT>Sun or Shade</LIGHT>  
95.         <PRICE>$5.59</PRICE>  
96.         <AVAILABILITY>021699</AVAILABILITY>  
97.     </PLANT>  
98.     <PLANT>  
99.         <COMMON>Spring-Beauty</COMMON>  
100.         <BOTANICAL>Claytonia Virginica</BOTANICAL>  
101.         <ZONE>7</ZONE>  
102.         <LIGHT>Mostly Shady</LIGHT>  
103.         <PRICE>$6.59</PRICE>  
104.         <AVAILABILITY>020199</AVAILABILITY>  
105.     </PLANT>  
106.     <PLANT>  
107.         <COMMON>Trillium</COMMON>  

202 Pemrograman Smart Web


0 7 Wawan Gunawan, S.Kom., M.T.
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
108.         <BOTANICAL>Trillium grandiflorum</BOTANICAL>  
109.         <ZONE>5</ZONE>  
110.         <LIGHT>Sun or Shade</LIGHT>  
111.         <PRICE>$3.90</PRICE>  
112.         <AVAILABILITY>042999</AVAILABILITY>  
113.     </PLANT>  
114.     <PLANT>  
115.         <COMMON>Wake Robin</COMMON>  
116.         <BOTANICAL>Trillium grandiflorum</BOTANICAL>  
117.         <ZONE>5</ZONE>  
118.         <LIGHT>Sun or Shade</LIGHT>  
119.         <PRICE>$3.20</PRICE>  
120.         <AVAILABILITY>022199</AVAILABILITY>  
121.     </PLANT>  
122.     <PLANT>  
123.         <COMMON>Violet, Dog-Tooth</COMMON>  
124.         <BOTANICAL>Erythronium americanum</BOTANICAL>  
125.         <ZONE>4</ZONE>  
126.         <LIGHT>Shade</LIGHT>  
127.         <PRICE>$9.04</PRICE>  
128.         <AVAILABILITY>020199</AVAILABILITY>  
129.     </PLANT>  
130.     <PLANT>  
131.         <COMMON>Trout Lily</COMMON>  
132.         <BOTANICAL>Erythronium americanum</BOTANICAL>  
133.         <ZONE>4</ZONE>  
134.         <LIGHT>Shade</LIGHT>  
135.         <PRICE>$6.94</PRICE>  
136.         <AVAILABILITY>032499</AVAILABILITY>  
137.     </PLANT>  
138.     <PLANT>  
139.         <COMMON>Adder's-Tongue</COMMON>  
140.         <BOTANICAL>Erythronium americanum</BOTANICAL>  
141.         <ZONE>4</ZONE>  
142.         <LIGHT>Shade</LIGHT>  
143.         <PRICE>$9.58</PRICE>  
144.         <AVAILABILITY>041399</AVAILABILITY>  
145.     </PLANT>  
146.     <PLANT>  
147.         <COMMON>Anemone</COMMON>  
148.         <BOTANICAL>Anemone blanda</BOTANICAL>  
149.         <ZONE>6</ZONE>  
150.         <LIGHT>Mostly Shady</LIGHT>  
151.         <PRICE>$8.86</PRICE>  
152.         <AVAILABILITY>122698</AVAILABILITY>  
153.     </PLANT>  
154.     <PLANT>  
155.         <COMMON>Grecian Windflower</COMMON>  
156.         <BOTANICAL>Anemone blanda</BOTANICAL>  
157.         <ZONE>6</ZONE>  
158.         <LIGHT>Mostly Shady</LIGHT>  
159.         <PRICE>$9.16</PRICE>  
160.         <AVAILABILITY>071099</AVAILABILITY>  
161.     </PLANT>  
162.     <PLANT>  
163.         <COMMON>Bee Balm</COMMON>  
164.         <BOTANICAL>Monarda didyma</BOTANICAL>  
165.         <ZONE>4</ZONE>  
166.         <LIGHT>Shade</LIGHT>  
167.         <PRICE>$4.59</PRICE>  
168.         <AVAILABILITY>050399</AVAILABILITY>  
169.     </PLANT>  
170.     <PLANT>  
171.         <COMMON>Bergamot</COMMON>  
172.         <BOTANICAL>Monarda didyma</BOTANICAL>  
173.         <ZONE>4</ZONE>  

202 Pemrograman Smart Web


0 8 Wawan Gunawan, S.Kom., M.T.
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
174.         <LIGHT>Shade</LIGHT>  
175.         <PRICE>$7.16</PRICE>  
176.         <AVAILABILITY>042799</AVAILABILITY>  
177.     </PLANT>  
178.     <PLANT>  
179.         <COMMON>Black-Eyed Susan</COMMON>  
180.         <BOTANICAL>Rudbeckia hirta</BOTANICAL>  
181.         <ZONE>Annual</ZONE>  
182.         <LIGHT>Sunny</LIGHT>  
183.         <PRICE>$9.80</PRICE>  
184.         <AVAILABILITY>061899</AVAILABILITY>  
185.     </PLANT>  
186.     <PLANT>  
187.         <COMMON>Buttercup</COMMON>  
188.         <BOTANICAL>Ranunculus</BOTANICAL>  
189.         <ZONE>4</ZONE>  
190.         <LIGHT>Shade</LIGHT>  
191.         <PRICE>$2.57</PRICE>  
192.         <AVAILABILITY>061099</AVAILABILITY>  
193.     </PLANT>  
194.     <PLANT>  
195.         <COMMON>Crowfoot</COMMON>  
196.         <BOTANICAL>Ranunculus</BOTANICAL>  
197.         <ZONE>4</ZONE>  
198.         <LIGHT>Shade</LIGHT>  
199.         <PRICE>$9.34</PRICE>  
200.         <AVAILABILITY>040399</AVAILABILITY>  
201.     </PLANT>  
202.     <PLANT>  
203.         <COMMON>Butterfly Weed</COMMON>  
204.         <BOTANICAL>Asclepias tuberosa</BOTANICAL>  
205.         <ZONE>Annual</ZONE>  
206.         <LIGHT>Sunny</LIGHT>  
207.         <PRICE>$2.78</PRICE>  
208.         <AVAILABILITY>063099</AVAILABILITY>  
209.     </PLANT>  
210.     <PLANT>  
211.         <COMMON>Cinquefoil</COMMON>  
212.         <BOTANICAL>Potentilla</BOTANICAL>  
213.         <ZONE>Annual</ZONE>  
214.         <LIGHT>Shade</LIGHT>  
215.         <PRICE>$7.06</PRICE>  
216.         <AVAILABILITY>052599</AVAILABILITY>  
217.     </PLANT>  
218.     <PLANT>  
219.         <COMMON>Primrose</COMMON>  
220.         <BOTANICAL>Oenothera</BOTANICAL>  
221.         <ZONE>3 - 5</ZONE>  
222.         <LIGHT>Sunny</LIGHT>  
223.         <PRICE>$6.56</PRICE>  
224.         <AVAILABILITY>013099</AVAILABILITY>  
225.     </PLANT>  
226.     <PLANT>  
227.         <COMMON>Gentian</COMMON>  
228.         <BOTANICAL>Gentiana</BOTANICAL>  
229.         <ZONE>4</ZONE>  
230.         <LIGHT>Sun or Shade</LIGHT>  
231.         <PRICE>$7.81</PRICE>  
232.         <AVAILABILITY>051899</AVAILABILITY>  
233.     </PLANT>  
234.     <PLANT>  
235.         <COMMON>Blue Gentian</COMMON>  
236.         <BOTANICAL>Gentiana</BOTANICAL>  
237.         <ZONE>4</ZONE>  
238.         <LIGHT>Sun or Shade</LIGHT>  
239.         <PRICE>$8.56</PRICE>  

202 Pemrograman Smart Web


0 9 Wawan Gunawan, S.Kom., M.T.
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
240.         <AVAILABILITY>050299</AVAILABILITY>  
241.     </PLANT>  
242.     <PLANT>  
243.         <COMMON>Jacob's Ladder</COMMON>  
244.         <BOTANICAL>Polemonium caeruleum</BOTANICAL>  
245.         <ZONE>Annual</ZONE>  
246.         <LIGHT>Shade</LIGHT>  
247.         <PRICE>$9.26</PRICE>  
248.         <AVAILABILITY>022199</AVAILABILITY>  
249.     </PLANT>  
250.     <PLANT>  
251.         <COMMON>Greek Valerian</COMMON>  
252.         <BOTANICAL>Polemonium caeruleum</BOTANICAL>  
253.         <ZONE>Annual</ZONE>  
254.         <LIGHT>Shade</LIGHT>  
255.         <PRICE>$4.36</PRICE>  
256.         <AVAILABILITY>071499</AVAILABILITY>  
257.     </PLANT>  
258.     <PLANT>  
259.         <COMMON>California Poppy</COMMON>  
260.         <BOTANICAL>Eschscholzia californica</BOTANICAL>  
261.         <ZONE>Annual</ZONE>  
262.         <LIGHT>Sun</LIGHT>  
263.         <PRICE>$7.89</PRICE>  
264.         <AVAILABILITY>032799</AVAILABILITY>  
265.     </PLANT>  
266.     <PLANT>  
267.         <COMMON>Shooting Star</COMMON>  
268.         <BOTANICAL>Dodecatheon</BOTANICAL>  
269.         <ZONE>Annual</ZONE>  
270.         <LIGHT>Mostly Shady</LIGHT>  
271.         <PRICE>$8.60</PRICE>  
272.         <AVAILABILITY>051399</AVAILABILITY>  
273.     </PLANT>  
274.     <PLANT>  
275.         <COMMON>Snakeroot</COMMON>  
276.         <BOTANICAL>Cimicifuga</BOTANICAL>  
277.         <ZONE>Annual</ZONE>  
278.         <LIGHT>Shade</LIGHT>  
279.         <PRICE>$5.63</PRICE>  
280.         <AVAILABILITY>071199</AVAILABILITY>  
281.     </PLANT>  
282.     <PLANT>  
283.         <COMMON>Cardinal Flower</COMMON>  
284.         <BOTANICAL>Lobelia cardinalis</BOTANICAL>  
285.         <ZONE>2</ZONE>  
286.         <LIGHT>Shade</LIGHT>  
287.         <PRICE>$3.02</PRICE>  
288.         <AVAILABILITY>022299</AVAILABILITY>  
289.     </PLANT>  
290. </CATALOG>  

Selanjutunya kita buat satu file untuk mencoba mengambil data pada file plant_catalog.xml
dengan nama xml_php.php (satukan dalam folder file plant_catalog.xml). Pada xml_php.php
kita tulis code seperti dibawah ini :

1. <?php  
2.     # pengecekan apakah ada file *.xml itu ?  
3.     if(file_exists('plant_catalog.xml')){  

202 Pemrograman Smart Web


0 10 Wawan Gunawan, S.Kom., M.T.
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
4.            
5.         # ambil data xml  
6.         $xml = file_get_contents('plant_catalog.xml');  
7.            
8.         # pembuatan object SimpleXMLElement  
9.         $e_xml = new SimpleXMLElement($xml);  
10.            
11.         # mengambil name dari element  
12.         echo "Element root : " . $e_xml->getName() . "<br />";  
13.             echo "Element children dari root : " . $e_xml->children()->getName() . 
"<br />";  
14.            
15.         echo "Element children dari " . $e_xml->children()->getName() . " : <br />
";  
16.         # loping get name dari child yg banyak  
17.         foreach($e_xml->children()->children() as $child){  
18.             echo $child->getName()."<br />";  
19.         }  
20.            
21.         echo "============================================= <br />";  
22.            
23.         # mengambil isi dari element  
24.         echo "Common : " . $e_xml->PLANT[0]->COMMON . "<br />";  
25.                
26.         echo "Botanical : " . $e_xml->PLANT[0]->BOTANICAL . "<br />";  
27.            
28.         echo "============================================= <br />";  
29.            
30.         # hitung jumlah element pada PLANT  
31.         $jml_plant = $e_xml->PLANT->count();  
32.         echo "Jumlah element ". $e_xml->children()->getName() . " : " . $jml_plant 
. "<br />";  
33.            
34.         # looping untuk mendapatkan data keseluruhan  
35.         for ($i=0; $i<$jml_plant; $i++){  
36.                
37.             # ambil hanya element COMMON  
38.             echo "#" . $i . " Common dari " . $e_xml->children()->getName() . " : " 
. $e_xml->PLANT[$i]->COMMON . "<br />";  
39.            
40.         }           
41.     }else{           
42.         echo "file tidak ditemukan";           
43.     }  
44.    
45. ?>  

Lalu jalankan hasilnya akan didapat seperti gambar di bawah ini

202 Pemrograman Smart Web


0 11 Wawan Gunawan, S.Kom., M.T.
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
202 Pemrograman Smart Web
0 12 Wawan Gunawan, S.Kom., M.T.
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Daftar Pustaka

https://simplehtmldom.sourceforge.io/

https://simplehtmldom.sourceforge.io/manual.htm

https://simplehtmldom.sourceforge.io/manual_api.htm

https://stackoverflow.com/questions/14456621/simple-html-dom-getting-all-attributes-from-a-
tag

https://www.codementor.io/@wang90925/top-10-best-usage-examples-of-php-simple-html-
dom-parser-i8ik76e16

https://stackoverflow.com/questions/7124823/file-get-html-displays-fatal-error-call-to-
undefined-function

Diunduh pada tanggal 21 Maret 2020 jam 09.38 AM


https://www.yudana.id/membuat-dan-parsing-xml-dengan-php-dan-mysql/

202 Pemrograman Smart Web


0 13 Wawan Gunawan, S.Kom., M.T.
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id

Anda mungkin juga menyukai