xmlをcsvに変換するプログラムを作っています。
folderタグの下にまたfolderタグとなっていて、その数もファイルを見るまではわからないため、処理の仕方がわかりません。
同じような構造のものならXML、PHPに限らずともかまいません。ご教授いただければ幸いです。
xml
1<data> 2 <item name=""> 3 <id name=""></id> 4 </item> 5 <item name=""> 6 <id name=""></id> 7 </item> 8 <folder name=""> 9 <item name=""> 10 <id name=""></id> 11 </item> 12 <item name=""> 13 <id name=""></id> 14 </item> 15 <folder name=""> 16 <item name=""> 17 <id name=""></id> 18 </item> 19 <folder name=""> 20 </folder> 21 </folder> 22 </folder> 23</data> 24 25問題を極端に書くと, 26<folder> 27 <folder> 28 <folder> 29 <folder> 30 <folder> 31 <folder> 32 </folder> 33 </folder> 34 </folder> 35 </folder> 36 </folder> 37</folder>
PHP
1$xe = new SimpleXMLElement(file_get_contents($url)); 2$data[行][0] = $xe->folder[hoge]['name'] . "-" . $xe->folder[hoge]->folder[hoge]['name']; 3$data[行][1] = $xe->folder[hoge]->item[hoge]['name']; 4$data[行][2] = $xe->folder[hoge]->item[hoge]->id['name']; 5$data[行][3] = $xe->folder[hoge]->item[hoge]->id;
csv
1親フォルダ-子フォルダ,folder name,id name,id 2・ 3・ 4・
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。