php simplexml_load_file

旧街凉风 提交于 2019-12-04 20:51:21

You can download the data, using something like file_get_contents ; it'll get you the whole XML in a single PHP string.
For instance :

$xml = file_get_contents('http://twitter.com/statuses/user_timeline/31139114.rss');

$xml now contains the XML string.


Then, you can write that string to a file, using file_put_contents.
For instance :

file_put_contents('/home/squale/developpement/tests/temp/test.xml', $xml);

And, to check the file, from the command-line :

$ cat test.xml                                                                                                                                                                                                   
<?xml version="1.0" encoding="UTF-8"?>                                                                                                                                                                           
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">                                                                                                                                                     
  <channel>                                                                                                                                                                                                      
    <title>Twitter / eBayDailyDeals</title>                                                                                                                                                                      
    <link>http://twitter.com/eBayDailyDeals</link>                                                                                                                                                               
    <atom:link type="application/rss+xml" href="http://twitter.com/statuses/user_timeline/31139114.rss" rel="self"/>                                                                                             
    <description>Twitter updates from eBay Daily Deals / eBayDailyDeals.</description>                                                                                                                           
    <language>en-us</language>                                                                                                                                                                                   
    <ttl>40</ttl>                                                                                                                                                                                                
    <item> 
...
...


After that, you can use simplexml_load_file to read from that file.
For instance :

$data = file_get_contents('/home/squale/developpement/tests/temp/test.xml');

And $data now contains your XML string ;-)


Considering the XML you get from the remote server is a string, no need to serialize it ; and file_put_contents is easier that fopen+fwrite+fclose ;-)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!