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 に答える