0

假设我们有这个 XML 文件:

<root_element>
    <element_1>
         <hello_element>
            Hello1
         </hello_element>
    </element_1>

    <element_1>
       <element_2>
          ...
          <element_n>
             <hello_element>
                Hello2
             </hello_element>
          </element_n>
          ...
       </element_2>
    </element_1>

</root_element>


$hello = new SimpleXMLElement('hello.xml');
echo $hello->element_1[0]->hello_element;

输出是:Hello1

echo $hello->element_1[1]->element_2-> ... ->element_n->hello_element;

输出是:Hello2

echo $hello->element_1[1]->hello_element;

输出是:

是否可以在不知道父元素的名称或数量的情况下直接访问子元素?

4

1 回答 1

0

是的你可以。使用xpath

我想$simpleXML->xpath('/*')会得到最后的项目。

$simpleXML->xpath('//*/*/*')那将获得3级物品。

(未测试)

SimpleXML::xpath

于 2012-09-24T19:29:08.943 回答