Я просматривал подобные статьи, такие как , эту , и я не могу заставить его работать, вполне возможно, я просто неправильно понимаю.
У меня есть простой скрипт, который анализирует немного xml и распечатывает определенные поля - мне не хватает доступа к данным объектов SimpleXMLElement.
XML (упрощенный для ясности)
<channel>
<item>
<title><![CDATA[Title is in here ...]]></title>
<description>Our description is in here!</description>
</item>
</channel>
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!
)
)
Ключевой вопрос
Как мне получить доступ к [title] [0] или [description] [0]?
Я пробовал пару вариантов безуспешно, скорее всего, ошибка новичка где-то!
foreach ($articles as $article) {
echo $article->title;
}
и
foreach ($articles as $article) {
echo $article['title'][0];
}
и
foreach ($articles as $article) {
echo $article['title'];
}