PHP XPATH оценка - PullRequest
       1

PHP XPATH оценка

2 голосов
/ 27 декабря 2011

Это мой XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<Translation language="en-US">
    <Field Name="SenderName">QueWay</Field>
    <Field Name="PasswordRecovery">Password Recovery</Field>
</Translation>

Теперь я хочу с помощью php выделить текст "QueWay" с помощью xpath. Что у меня до сих пор так хорошо:

$xml = new DOMDocument;
$xml->load('../xdata/xml/translation/en-US/emails.xml');

$xpath = new DOMXPath($xml);
$hrefs = $xpath->evaluate("/Translation/Field[@Name = 'SenderName']");

var_dump($hrefs);

И это дает мне объект, который я не могу повторить ...

Кто-нибудь может мне помочь?

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011

DOMXPath::evaluate() возвращает DOMNodeList.Вы можете получить доступ к данным элемента следующим образом:

$name = $hrefs->item(0)->nodeValue; // QueWay
0 голосов
/ 27 декабря 2011

Теперь я хочу с помощью php выделить текст "QueWay" с помощью xpath.

Выражение XPath, которое при оценке создает эту строку, равно :

string(/*/Field[@Name='SenderName'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...