simplexml_load_file()包含非标准XML文件

时间:2011-05-10 23:43:00

标签: php xml

我在使用simplexml_load_file()的非标准XML文件时遇到问题。这是我的代码:

<?php
$file = 'http://www.gostanford.com/data/xml/events/m-baskbl/2010/index.xml';
$xml = simplexml_load_file($file);

echo 'Displaying user names of XML file...<br />';
foreach($xml as $event_date){
    echo 'Home: '.$event_date->hn.'<br />';
}

?>

正如您将看到的,XML文件中没有输出任何内容,只有echo“Home:”

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

这是XML数据,没有什么不标准的:

<game_days>
   <event_date date="20101023">
      <event id="1271699" local_time="6:00 PM PT" eastern_time="21:00" hc="stan" vc="" hn="Stanford" vn="" hs="" vs=""/>
   </event_date>

您要查找的属性是以下一个元素级<event> 而访问属性则使用数组语法:

foreach($xml as $event_date){
    echo $event_date->event['hn'];

答案 1 :(得分:0)

如果非标准是指你可以做的不同命名空间:

Namespaces

你可以获得命名空间并像“标准xml”一样使用它