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)