Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Получение русских узлов в xPath query
Форумы портала PHP.SU » » XML и его обработка » Получение русских узлов в xPath query

Страниц (1): [1]
 

1. Tmin10 - 30 Августа, 2012 - 14:40:15 - перейти к сообщению
Ипользую xPath query, есть примерно такой xml ( строка таблицы гугла):
CODE (html):
скопировать код в буфер обмена
  1. <entry>
  2.         <gsx:разборзапроса>30.08.2012 0:14:24</gsx:разборзапроса>
  3.         <gsx:расчет>#2935799</gsx:расчет>
  4.         <gsx:_cztg3>Tmin10</gsx:_cztg3>
  5. </entry>


Вот мой код:
PHP:
скопировать код в буфер обмена
  1. $dom_e = new domDocument;
  2.         libxml_use_internal_errors(true);
  3.         $dom_e->loadHTML($entry_arr[$i]['text']);
  4.         $xpath_e = new DOMXPath($dom_e);
  5.         //Регистрируем адресное пространсво gsx
  6.         $xpath_e->registerNamespace('gsx', 'http://schemas.google.com/spreadsheets/2006');
  7.         /*$entry_arr[$i]['time']=*/var_dump($xpath_e->query('//разборзапроса')->item(0));//->nodeValue;
  8.         $entry_arr[$i]['name']=$xpath_e->query('//_cztg3')->item(0)->nodeValue;
  9.         $entry_arr[$i]['id']=$xpath_e->query('//gsx:расчет')->item(0)->nodeValue;


var_dump выдаёт NULL, второй запрос выполняется, а трети выдаёт
Notice: Trying to get property of non-object in /var/www/test/index.php on line 170


Кодировка php Utf-8, в чём может быть проблема?
2. Tmin10 - 30 Августа, 2012 - 17:36:38 - перейти к сообщению
Всё, тема не актуальна, имел место кривой XML, поэтому там всё было перепутано

 

Powered by ExBB FM 1.0 RC1