私はcakephp.whatの定義済み関数XMLコンポーネントを使用しています.xmlファイルデータを処理目的の配列に変換することです。この私のコードは次のようなものです:
App::import('Helper', 'Xml');
$xml = new XmlHelper();
$xml_data = & new XML($filePath);
$array = Set::reverse($xml_data);
私のxmlファイルに次の形式のデータが含まれている場合、このコードは完全に機能しています。
<parent>
<tag ...../>
<tag ...../>
</parent>
ルートノードはどこですか。
つまり、すべてのタグが 1 つの親タグ内にあります。
しかし、データがいくつかの異なる親タグに分散されている場合に問題が発生します。
<parent>
<tag ...../>
</parent>
<parent>
<tag ...../>
</parent>
この場合、最初の親タグからのデータのみが出力配列に与えられます。xml ファイルにはルート ノードが 1 つしかないことはわかっていますが、問題は、xml ファイルを読んでいるときに、複数のルート ノードを持つファイルを取得することがあるということです。 私が知りたいのは、複数のルート ノードを持つ xml ファイルを読み取る方法があるということです。
これは、xml ファイル内の複数の親タグを読み取ることができる他の方法ですか?