2012-08-14 76 views
0

我需要解析下面的下面的XML文件:如何解析这个XML文件用PHP

https://www.performanceexchange.com/publisher/report/api/17adeb41da1343209a32e6790ee1a286/xml/report/stats?startDate=2012-07-01&endDate=2012-08-13

$xml = simplexml_load_file(urlencode($mediatrust_url));

,输出:

SimpleXMLElement Object 
(
    [@attributes] => Array 
    (
     [name] => StatsReport 
    ) 

) 

所以它似乎只是拿起第一个标签的名字。

+3

你不需要来urlencode()。该网址也不会输出有效的XML,所以你不会感到惊讶。 – 2012-08-14 17:15:17

+4

我在给定的链接上看不到XML。 – 2012-08-14 17:18:35

回答

3

试试这个:

foreach($xml->attributes() as $k => $v) 
{ 
    if($k == "name") 
    { 
     //do something 
    } 
} 

而且,尝试使用加载像这样的XML字符串:

$sxml = simplexml_load_string(@file_get_contents($url)); 
+1

我的猜测,也就是'urlencode'是问题 – rvil 2012-08-14 17:47:40

+0

确定摆脱了用urlencode中,XML网址是https://www.performanceexchange.com/publisher/report/api/17adeb41da1343209a32e6790ee1a286/xml/report/stats ?的startDate = 2012-07-01&结束日期= 2012年8月13日 – user1598724 2012-08-14 17:52:19

+0

则无法正确解析以下XML ... – user1598724 2012-08-14 18:24:50