У меня есть xml-структура следующей формы, которая должна быть проанализирована с использованием PHP simplexml.
<books>
<book>
<title>XYZ</title>
<author> someone </author>
<images>
<image type="poster" url="<url>" size="cover" id="12345"/>
<image type="poster" url="<url>" size="thumb" id="12345"/>
</images>
</book>
<book>
<title>PQR</title>
<author> someoneelse </author>
<images>
<image type="poster" url="<url>" size="cover" id="67890"/>
<image type="poster" url="<url>" size="thumb" id="67890"/>
</images>
</book>
</books>
Предположим, я хочу напечатать название первой книги. Я могу сделать это, используя
$books = $xml->books;
$book = $books->book[0]; //Get the first book
print $book->title; //This works
Но, когда я пытаюсь напечатать все URL-адреса изображений для этой книги, это не работает. Код, который я использую:
$books = $xml->books;
$book = $books->book[0]; //Get the first book
$images=$book->images;
foreach($images as $image) //This does not work
{
print $image->url;
}
Есть ли способ решить эту проблему?
Спасибо