我无法让PHP的SimpleXML与XML feed一起使用。我只是为了简化而调用title属性。当我运行任何此代码时,它只导出空的h3标记。任何帮助是极大的赞赏。
我试过这个:
<?php
$xml = simplexml_load_file('http://events.stanford.edu/xml/mobile.xml');
foreach($xml as $event){
echo '<h3>', $event['title'], '</h3>';
}
?>
......而且这个:
<?php
$xml = simplexml_load_file('http://events.stanford.edu/xml/mobile.xml');
foreach($xml->Event as $event){
echo '<h3>', $event['title'], '</h3>';
}
?>
......而且这个:
<?php
$xml = simplexml_load_file('http://events.stanford.edu/xml/mobile.xml');
foreach($xml as $node){
echo '<h3>', $node['title'], '</h3>';
}
?>
答案 0 :(得分:2)
<?php
$xml = simplexml_load_file('http://events.stanford.edu/xml/mobile.xml');
foreach($xml->Event as $event){
echo '<h3>', $event->title, '</h3>';
}
?>
答案 1 :(得分:0)
您正在使用对象$event
作为数组,这不起作用,或者像其他答案所说的那样,并将其作为对象引用($event->title
)或将其转换为数组(强制转换) ?((array)$event)['title']
。我建议第一个。
我觉得你已经习惯了可以被索引为哈希表的javascript对象,而PHP数组与对象完全不同。