Я использую simplexml_load_string
, чтобы загрузить некоторые XML:XPath - массив ошибок преобразования строки
$xml = "<payment><cardHolderName><![CDATA[John Smith]]></cardHolderName></payment>";
$xml = simplexml_load_string($xml, null, LIBXML_NOCDATA);
Как можно затем получить доступ к cardHolderName (John Smith), используя XPath? Я пробовал:
$name = $xml->xpath('/payment/cardHolderName');
echo $name;
Но значение пусто, и я получаю предупреждение:
Массив для преобразования строки
Тот же результат со всеми этими XPaths:
'/payment/cardHolderName'
'/payment/cardHolderName[1]'
'/payment/cardHolderName/text()'
'/payment/cardHolderName[1]/text()'
Заранее спасибо.
Каков код, который дает вам это предупреждение? –
@fab Я обновил свой вопрос, чтобы включить код. – Jonathan
Метод xpath() всегда возвращает массив со всеми связанными узлами. Вы не можете использовать xpath с ним, который возвращает ничего, кроме узлов. –