За последние 24 часа нас посетили 34155 программистов и 1709 роботов. Сейчас ищут 766 программистов ...

Получение русских узлов в xPath query

Тема в разделе "Прочие вопросы по PHP", создана пользователем Tmin10, 30 авг 2012.

  1. Tmin10

    Tmin10 Активный пользователь

    С нами с:
    21 ноя 2009
    Сообщения:
    20
    Симпатии:
    0
    Иcпользую xPath query, есть примерно такой xml ( строка таблицы гугла):
    Код (Text):
    1. <entry>
    2.     <gsx:разборзапроса>30.08.2012 0:14:24</gsx:разборзапроса>
    3.     <gsx:расчет>#2935799</gsx:расчет>
    4.     <gsx:_cztg3>Tmin10</gsx:_cztg3>
    5. </entry>
    Вот мой код:
    Код (Text):
    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

    Tmin10 Активный пользователь

    С нами с:
    21 ноя 2009
    Сообщения:
    20
    Симпатии:
    0
    Всё, тема не актуальна, имел место кривой XML, поэтому там всё было перепутано