if ($node = $xml->SelectNodes('/TABS')) {
foreach($node->children() as $arTabNode):
$arChilds = $arTabNode->children();
foreach($arChilds as $arChild):
print_r($arChild->name); // Название тега
print_r($arChild->textContent()); // Содержимое тега
endforeach;
endforeach;
}
Не знаю, как у других, а у меня перебор вида foreach($arChilds as $arChild): не срабатывает. Т.е. распечатать $arChilds я могу, а перебрать и что-то сделать - нет Попробую использовать эти методы: https://bxapi.ru/?module_id=main&class=CDataXMLNode
веть уже реализовано в php, просто и стандартно - нет надо обязательно свой велосипед изобрести с несовместимым api. время разработчика веть все равно девать некуда. пусть изучает и разбирается в логике работы.
Роман Семёнов написал: веть уже реализовано в php, просто и стандартно
Спасибо! Я уже кое-в-чем продвинулась. Но XMLREADER видно придется использовать т.к. файл очень большой.
Мы стараемся использовать api битрикса, т.к. в его методах еще заложены разные "подводные камни", не знаю как насчет методов по обработке xml, но остальные методы - обычно не просто "обертки" для функций php.