Я не уверен, что simpleXml может оценить это выражение, но любая совместимая реализация XPath будет:
string(//KEY[@name="username"]/VALUE)
Когда это выражение вычисляется, результатом является строковое значение элемента Value
, которыйдочерний элемент (первого в порядке документа) элемента KEY
, который имеет атрибут name
, строковое значение которого равно "username"
.
Кроме того, если структура документа XML известна, то онможет быть более эффективным (быстрым) не использовать //
:
string(/RESPONSE/MULTIPLE/SINGLE/KEY[@name="username"]/VALUE)