0

私はこれを探していましたが、答えを見つけることができません。PHPで解析する必要のあるかなり複雑なXMLドキュメントがあります。XMLの構造は次のようになります。

<root>

<main id="1"> *some data*

<sub id="1"> *some data*
    <sub id="2"> *some data*
        <sub id="3"> *some data*
            <sub id="4"> *some data* </sub>
            <sub id="5"> *some data* </sub>
        </sub>
    </sub>
</sub>

</main>

</root>

このドキュメントを同じ構造の多次元配列に解析することは非常に重要です。

ただし、1つの問題があります。最初のタグ内にサブレベルがいくつあるかを知る方法はありません。このドキュメントは別のシステムによって動的に作成され、各メインタグのサブ構造は異なります。
SimpleXMLElementを使用してみましたが、最初のレベル、つまりメインタグと最初のサブタグの間のデータのみが解析されました。

4

1 に答える 1

0

試してくださいsimplexml_load_string()

<?php
$string = <<<XML
<?xml version='1.0'?> 
<document>
 <title>Forty What?</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
  I know that's the answer -- but what's the question?
 </body>
</document>
XML;

$xml = simplexml_load_string($string);

print_r($xml);

レベルの数や構造が何であるかは関係ありません..有効である限り、操作できるオブジェクトを取得できます。

于 2012-06-05T18:51:42.077 に答える