Blog Posts » PHP » simplexml_load_string()
simplexml_load_string()
Berikut ini adalah cara mengolah string xml hasil grabbing (curl/file_get_contents) dari http://search.4shared.com/network/searchXml.jsp menggunakan simplexml_load_string(). Sebenarnya bisa langsung menggunakan simplexml_load_file() tanpa melalui curl/file_get_contents dulu, akan tetapi kadang host men-disable URL-access pada simplexml_load_file().
Dibawah ini adalah file xml di http://search.4shared.com/network/searchXml.jsp (telah disederhanakan sebagai contoh):
[Textarea][RAW][Download]
- <search-result>
 - <total-files>2</total-files>
 - <pages-total>1</pages-total>
 - <result-files>
 - <file>
 - <name>4shared_Desktop_3.3.5M.exe</name>
 - <url>http://www.4shared.com/file/rcqWGFkL/4shared_Desktop_335M.htm</url>
 - <size>3,420 KB</size>
 - <file>
 - <file>
 - <name>4Sync-1.0.54m.exe</name>
 - <url>http://www.4shared.com/file/0fPQt-Do/4Sync-1054m.htm</url>
 - <size>7,728 KB</size>
 - </file>
 - </result-files>
 - </search-result>
 
Mari kita mulai,
[Textarea][RAW][Download]
- <?php
 - $contents = file_get_contents('http://search.4shared.com/network/searchXml.jsp');
 - $xml = simplexml_load_string($contents);
 - $xml->{'total-files'}; // 2
 - $xml->{'pages-total'}; // 1
 - $ResultFiles = $xml->{'result-files'}; // khusus bagian ini harus kita loop menggunakan foreach karena masih mempunyai dua anak yaitu <file>
 - foreach($ResultFiles->children() as $File) {
 - $File->name;
 - $file->url;
 - $File->size;
 - }
 
Sampai disini masih bingung, gan? Silahkan download Source-nya disini 
(admin)