Как вытащить значение из 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
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$id = "{$xml->result->recorddetail->xpath('FL[@val="Id"]')[0]}";
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы