Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > DOMDocument + Xpath звездочки в выдаче


Автор: Black_leopard 13.9.2016, 08:39
Всем доброго дня!

Столкнулся со следующей проблемой, не знаю с какой стороны подойти к ее решению.

1. Пишу код по обработке файла sitemap.xml
Код

    $dom = new DOMDocument;
    $dom->load($_SERVER['DOCUMENT_ROOT']."/sitemap.xml");

    $xpath = new DOMXPath($dom);

    $res = $xpath->query('.//*');
     foreach($res as $obj) 
    {
        echo $obj->getNodePath() . "<br>";
     }


Т.е. просто проходим по всему дереву и выдаем результат на экран.

Но выдача получилась крайне странная, вот она
Код

/*/*[1]
/*/*[1]/*[1]
/*/*[1]/*[2]
/*/*[2]
/*/*[2]/*[1]
/*/*[2]/*[2]
/*/*[3]
/*/*[3]/*[1]
/*/*[3]/*[2]
/*/*[4]
/*/*[4]/*[1]
/*/*[4]/*[2]
/*/*[5]
/*/*[5]/*[1]
/*/*[5]/*[2]



Содержимое файла sitemap.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <sitemap>
        <loc>http://www.site.ru/sitemap_files.xml</loc>
        <lastmod>2016-09-12T10:04:34+03:00</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://www.site.ru/sitemap_iblock_6.xml</loc>
        <lastmod>2016-09-12T10:04:37+03:00</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://www.site.ru/sitemap_iblock_10.xml</loc>
        <lastmod>2016-09-12T10:04:37+03:00</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://www.site.ru/sitemap_iblock_11.xml</loc>
        <lastmod>2016-09-12T10:04:37+03:00</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://www.site.ru/sitemap_iblock_14.xml</loc>
        <lastmod>2016-09-12T10:04:37+03:00</lastmod>
    </sitemap>
</sitemapindex>


Файлы в формате UTF-8. 

dom
DOM/XML    enabled
DOM/XML API Version    20031129
libxml Version    2.7.6 

Подскажите, пожалуйста, в чем может быть проблема? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)