Использование переменной как строки

246
04 апреля 2017, 13:09

Добрый день!

Возникла необходимость парсить XML файл с не уникальными ключами, и передать результат с сервера на клиент. Структура XML заранее известна, и к изменению не планируется. Поэтому хотелось бы сделать функцию, которая на вход получает путь до элементов, и дальше уже складывает их:

    $xml_name='test/example.xml';
    $ParamsUsr = simplexml_load_file($xml_name);
    $XMLpath= 'CarTypeList->CarType';
    foreach ($XML_child->$XMLpath->children() as $character) {
        echo $character->getname().' значение:'. $character;
    }

К сожалению, данный код работать не будет, т.к. переменная $XMLpath воспринимается, не как путь, а как объект XML. Как сделать так, чтобы при исполнении кода переменная воспринимался как текст? Т.е. вот так:

 foreach ($XML_child->CarTypeList->CarType->children() as $character)

Спасибо!

READ ALSO
Как сгенерить токен в php?

Как сгенерить токен в php?

Пишу API для онлайн-игрыТребуется сгенерировать токен игрока из 30 знаков (только цифры и английские буквы)

442
Проблема с $_SERVER['REMOTE_ADDR']

Проблема с $_SERVER['REMOTE_ADDR']

Есть локальный сервер$_SERVER['REMOTE_ADDR'] почему-то дает результат "::1" вместо нормального "127

331
Laravel посчитать количество отношений

Laravel посчитать количество отношений

Задача следующая - я делаю выборку из модели

346
Ошибка миграции

Ошибка миграции

Таблица users

273