Задать вопрос

Как вытащить значение из xml?

У меня есть xml:
<response uri="/crm"><result><message>Record(s) updated successfully</message><recorddetail><FL val="Id">171657000023650001</FL><FL val="Created Time">2017-05-23 12:07:10</FL><FL val="Modified Time">2017-05-24 03:41:40</FL><FL val="Created By"><![CDATA[User]]></FL><FL val="Modified By"><![CDATA[User]]></FL></recorddetail></result></response>

Формирую объект:
$result = simplexml_load_string( $xml );
Мне нужно достать значение из<FL val="Id">171657000023650001</FL>, то есть я должен получить - 171657000023650001.
Как это сделать?

Пытался так:
print_r( $result->result->recorddetail->FL[0] );
print_r( $result->result->recorddetail->xpath( 'FL="@val"' ) );
  • Вопрос задан
  • 267 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$id = "{$xml->result->recorddetail->xpath('FL[@val="Id"]')[0]}";
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽