[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: XMLReader, циклы
Petar07
Ребята, путаюсь во вложенности тегов. нужно получить информацию следующим образом id, name, pmboxtype, делать пытаюсь след. образом
while ($reader->read()) {
if (($reader->nodeType == XMLReader::ELEMENT) && ($reader->localName == 'PMActivity')) {
$xmlarr = array();
// считываем атрибуты
$xmlarr['id'] = $reader->getAttribute('id');
$xmlarr['name'] = $reader->getAttribute('Name');
var_dump($xmlarr['id'], $xmlarr['name']);
while ($reader->read()) {
if (($reader->nodeType == XMLReader::ELEMENT) && ($reader->localName == 'PMActivityProps')) {
while ($reader->read()) {
if (($reader->nodeType == XMLReader::ELEMENT) && ($reader->localName == 'PMBoxType')) {
while ($reader->read()) {
if ($reader->nodeType == XMLReader::TEXT) {
$xmlarr[$reader->localName] = $reader->value;
var_dump ($xmlarr[$reader->localName] = $reader->value);
echo '<br>';

}

elseif (($reader->nodeType == XMLReader::END_ELEMENT) && ($reader->localName == 'PMBoxType')) {
break;
}
}
}
}
}

}
}

elseif (($reader->nodeType == XMLReader::END_ELEMENT) && ($reader->localName == 'PMActivityProps')) {
break;
}

}

информация получаю такую что одна строка получается как надо, а далее только pmboxtype, понимаю что с циклами проблема, а разобраться не получается user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.