我看过类似的文章,比如
this one
我不能让它正常工作,很可能我只是误解了。
我有一个简单的脚本,它解析一点XML并打印出特定的字段——我遇到的问题是访问simplexmlement对象的数据。
XML(为清晰起见简化)
Our description is in here!
PHP
$url = "file.xml";
$xml = simplexml_load_file($url, 'SimpleXMLElement', LIBXML_NOCDATA);
foreach ($xml->channel->item as $item) {
$articles = array();
$articles['title'] = $item->title;
$articles['description'] = $item->description;
}
到目前为止,一切似乎都很好。最后我得到了一系列我可以确认的内容
print_r
,这就是我得到的:
Array
(
[title] => SimpleXMLElement Object
(
[0] => Title is in here ...
)
[description] => SimpleXMLElement Object
(
[0] => Our description is in here!
)
)
关键问题
然后如何访问[标题][0]或[描述][0]?
我尝试过一些变种但没有成功,很可能是某个地方的新手失误!
foreach ($articles as $article) {
echo $article->title;
}
和
foreach ($articles as $article) {
echo $article['title'][0];
}
和
foreach ($articles as $article) {
echo $article['title'];
}