我需要解析下面的下面的XML文件:如何解析这个XML文件用PHP
$xml = simplexml_load_file(urlencode($mediatrust_url));
,输出:
SimpleXMLElement Object
(
[@attributes] => Array
(
[name] => StatsReport
)
)
所以它似乎只是拿起第一个标签的名字。
我需要解析下面的下面的XML文件:如何解析这个XML文件用PHP
$xml = simplexml_load_file(urlencode($mediatrust_url));
,输出:
SimpleXMLElement Object
(
[@attributes] => Array
(
[name] => StatsReport
)
)
所以它似乎只是拿起第一个标签的名字。
试试这个:
foreach($xml->attributes() as $k => $v)
{
if($k == "name")
{
//do something
}
}
而且,尝试使用加载像这样的XML字符串:
$sxml = simplexml_load_string(@file_get_contents($url));
我的猜测,也就是'urlencode'是问题 – rvil 2012-08-14 17:47:40
确定摆脱了用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
则无法正确解析以下XML ... – user1598724 2012-08-14 18:24:50
你不需要来urlencode()。该网址也不会输出有效的XML,所以你不会感到惊讶。 – 2012-08-14 17:15:17
我在给定的链接上看不到XML。 – 2012-08-14 17:18:35