xpath становится родительским в любом месте документа и всех его дочерних элементов с или без пространств имен с PHP - PullRequest
0 голосов
/ 03 апреля 2020

XML без имен:

<feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0">
    <title>XML WITHOUT NAMESPACES</title>
    <entry>
        <price>67 EUR</price>
    </entry>
</feed>

XML с именами:

<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
    <channel>
        <title>XML WITH NAMESPACES</title>
        <entry>
            <g:price>67.00</g:price>
        </entry>
   </channel>
</rss>

Мой код:

$product_nodes = $xml_file->xpath("//*[local-name()='entry']");

раздел var_dump: XML БЕЗ ИМЕННЫХ ПАРОЛЕЙ НА ДЕТЯХ:

object(SimpleXMLElement)#374 (12) {
    ["price"]=>
    string(6) "67 EUR"

XML С ИМЕНАМИ НА МЕСТАХ ДЛЯ ДЕТЕЙ:

object(SimpleXMLElement)#376 (0) { } [1]=> 
    object(SimpleXMLElement)#371 (0) { } [2]=>

Как получить узлы с помощью пространство имен такое же как узлы без пространства имен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...