• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XML_Serializerで複数のXMLの扱い)

XML_Serializerで複数のXMLの扱い

このQ&Aのポイント
  • PHPで作成したXMLをバースし結果を表示する方法について知りたいです。
  • PEARのXML_Serializerを使用して1つのXMLをバースすることはできましたが、複数のXMLをバースする方法について分かりません。
  • 複数のXMLをバースするために同じ処理を2回書く必要がありますが、より効率的な方法があるのか知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.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]です。

kooooooool
質問者

お礼

回答ありがとうございます。 最初、foreachかforでのループ処理…と考えたのですが上手くいきませんでした。 その時は[$i]がを入れていませんでした。 $iに1ずつ足してループさせればよかったんですね!!! 勉強になりました。

関連するQ&A