- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XML_Serializerで複数のXMLの扱い)
XML_Serializerで複数のXMLの扱い
このQ&Aのポイント
- PHPで作成したXMLをバースし結果を表示する方法について知りたいです。
- PEARのXML_Serializerを使用して1つのXMLをバースすることはできましたが、複数のXMLをバースする方法について分かりません。
- 複数のXMLをバースするために同じ処理を2回書く必要がありますが、より効率的な方法があるのか知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
配列でループさせると下記のようになります。 <?php $xmlDatas = array( 'ttp://example.com/data1.xml', 'ttp://example.com/data2.xml' ); $i=0; foreach ($xmlDatas as $xmlData) { $class_xml_uns = &new XML_Unserializer(array('parseAttributes' => true)); $class_xml_uns->unserialize(file_get_contents($xmlData)); $res_list[$i] = $class_xml_uns->getUnserializedData(); $i++; } ?> ループ後の格納先は、 $res_listが、$res_list[0]で、 $res_list2が、$res_list[1]です。
お礼
回答ありがとうございます。 最初、foreachかforでのループ処理…と考えたのですが上手くいきませんでした。 その時は[$i]がを入れていませんでした。 $iに1ずつ足してループさせればよかったんですね!!! 勉強になりました。