Я получаю эту ошибку:XPath и PHP устранение неисправностей
Notice: Trying to get property of non-object in
Применимо к: эхо $ result-> Data;
И этот выход:
Array()
Справочная Информация
Функция возвращает строку, которая содержит файл XML.
Я хочу получить некоторые данные из двух тегов и разобраться с ними самостоятельно.
Строка данных
$data="
<SyncML xmlns='SYNCML:SYNCML1.0'>
<SyncHdr>
</SyncHdr>
<SyncBody>
<betameta>
WANT 1
</betameta>
<Add>
<Data>
WANT 2
</Data>
</Add>
</SyncBody>
</SyncML>";
В приведенных выше данных, я хочу значения "ХОТИТЕ 1" и "ХОТЯТ 2"
код до сих пор
$xml = simplexml_load_string($data);
$result = $xml->xpath("/SyncML/SyncBody");
print_r($result);
echo $result->Data;
Фантастический! Я измельчу xmlns! Спасибо, Мартин! – Sochin
@Sochin: Я бы не рекомендовал это. Поделитесь с пространством имен, это достаточно просто (см. Ответ Рика). – Tomalak