Berhubung gw bosen, gw mau nulis lagi ah. Tapi kali ini bukan tentang Sailor Moon ya. Besok baru kita lanjutin Sailor Moonnya. Gapapa kan ya? Nah berhubung ini blog tentang catatan seorang programmer maka akan sangat aneh kalau gak pernah ngepost tentang hal-hal yang berbau koding (hoaks, sebenarnya gw uda bosen). So kali ini gw akan membahas mengenai file xml.
Jadi gw akan ngebahas gini file php membaca sebuah file xml. So ini akan gw buat sesimpel mungkin supaya orang yang lagi belajar bisa langsung mengerti dan memahami (hazek).
So, Langkah pertama buat dulu file xml nya. Berikut susunan file xmlnya :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?xml version="1.0" encoding="utf-8"?> <books> <book> <author>Christoper Cosentino</author> <title>Advanced PHP for Web Professionals</title> <publisher>Prentice Hall PTR</publisher> </book> <book> <author>Leon Atkinson</author> <title>Core PHP Programming, Third Edition</title> <publisher>Prentice Hall PTR</publisher> </book> <book> <author>Jasom Gillmore</author> <title>Beginning PHP and MySQL</title> <publisher>Appress</publisher> </book> </books> |
dan jangan lupa filenya disave dengan extension books.xml .
Langkah kedua adalah membuat file phpnya. seperti berikut ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php $doc = new DOMDocument(); $doc->load('books.xml'); echo"<table border='1'><tr><td>Title</td><td>Author</td><td>Publisher</td></tr>"; $books = $doc->getElementsByTagName("book"); foreach($books as $book) { $authors = $book->getElementsByTagName("author"); $author = $authors->item(0)->nodeValue; $titles = $book->getElementsByTagName("title"); $title = $titles->item(0)->nodeValue; $publishers = $book->getElementsByTagName("publisher"); $publisher = $publishers->item(0)->nodeValue; echo"<tr><td>$title</td><td>$author</td><td>$publisher</td></tr>"; } echo"</table>"; ?> |
Nah, sekarang coba dijalanin file phpnya. File php terserah mau dikasi nama apa hehe.
Oke demikian tutor sangat sederhana ini hehe, gampang kan? tinggal copas doank, kalo gak bisa ya mungkin lo yang copasnya gak bener hehehe..