Получение дочерних и дочерних элементов из XML в PHP с помощью SimpleXMLElementPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получение дочерних и дочерних элементов из XML в PHP с помощью SimpleXMLElement

Сообщение Anonymous »

Ладно, то, что должно было быть простым заданием, уже стоило мне трех дней! Я работаю с PHP в OS X 10.6.8 и по разным причинам не могу обновиться до Mavericks, поэтому я застрял без подходящей PHP IDE и проклят TextWrangler.

Итак, вот мой XML:

Код: Выделить всё



0001

photo1.jpg
photo2.jpg
photo3.jpg
photo4.jpg

AVENUE RIVIERA


0002

photo1.jpg
photo2.jpg
photo3.jpg
photo4.jpg

AVENUE RIVIERA


0003

photo1.jpg
photo2.jpg
photo3.jpg
photo4.jpg

AVENUE RIVIERA


Я понял, как циклически перебирать элементы объявления, чтобы извлечь каждый податрибут и записать их все в таблицу базы данных:

Код: Выделить всё

$xmlFile = simplexml_load_file($file);

foreach($xmlFile->annonce as $annonce)
{
foreach($annonce->children() as $child)
{
...
echo $child->getName().": ".(string)$child."
";
}
}
То, что я хочу, — это циклически просматривать фотографии, восстанавливая каждую фотографию, а также ссылку на объявление (связь фотографии с объявлением - «многие к одному»). Когда я вставляю код в пространство foreach($annonce->children() as $child), для фотографий ничего не отображается:

Код: Выделить всё

$xmlFile = simplexml_load_file($file);

foreach($xmlFile->annonce as $annonce)
{
foreach($annonce->children() as $child)
{
...
echo $child->getName().": ".(string)$child."
";

foreach ($child->{"liste_photos"} as $liste_photos)
{
foreach ($liste_photos->{"photo"} as $photo)
{
...
echo $photo->getName().": ".(string)$photo."
";
}
}
}
}
Что я делаю не так??

Подробнее здесь: https://stackoverflow.com/questions/265 ... xmlelement
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»