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, понимаю что с циклами проблема, а разобраться не получается
