Closed blaqdog closed 9 years ago
Код избыточен, необходимо обработку сделать в одном узле "/realty-feed/offer", другие обработчики, например "/realty-feed/offer/type" -- бессмыслены.
protected function callbackOffer($reader)
{
$offer = $reader->expandSimpleXml(); // тут уже весь узел <offer>...</offer>
$attributes = $offer->attributes();
echo "ID: ", strval($attributes ->{"internal-id"}), "\n";
echo "Тип: ", strval($offer->{"type"}), "\n";
}
вот таким образом обрабатываю xml
элемент содержит в себе другие элементы со значениями, я сохраняю их в массив, и в конце каждого offer запускаю функцию FormRequestForObject() по сохранению данных с этого массива. Все работает отлично, за исключением того, что когда в xml элементы находятся ниже kitchen-space - они не сохраняются в массив. Это происходит потому, что я вызываю функцию именно на kitchen-space.
Каким образом мне вызывать функцию, чтобы все элементы сохранялись, которые есть в offer. Может быть есть какая то конструкция, которая бы вызывала функцию при закрытии тега /offer
пример загружаемого xml
если kitchen-space опустить вниз, работает отлично, а хотелось бы, чтобы функция сохраняла все элементы при любом их расположении (функция запускалась на закрытии тега offer, или другим способом, но в конце элемента offer)