![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PHPで作成を行っています。
PEARのXML_Serializerを利用して、XMLをバースし結果を表示したいと考えています。
1つのxmlを利用するのは問題なく終わったのですが、複数のxmlをバースしたい場合の上手い方法が思い付きません。
===↓私が思いついた方法↓====================
$xmlData = 'ttp://example.com/data1.xml';
$xmlData2 = 'ttp://example.com/data2.xml';
$class_xml_uns = &new XML_Unserializer(array('parseAttributes' => true));
$class_xml_uns->unserialize(file_get_contents($xmlData));
$res_list = $class_xml_uns->getUnserializedData();
$class_xml_uns2 = &new XML_Unserializer(array('parseAttributes' => true));
$class_xml_uns2->unserialize(file_get_contents($xmlData2));
$res_list2 = $class_xml_uns2->getUnserializedData();
単純に2回バースするといった感じです。
何か同じ事を2回も3回も書かないといけないし、こんな事をしなくても出来るそうな気がして調べてはみたのですが、検索方法が下手なのか答えに行きつきませんでした。
ご教授とご指導のほど、宜しくお願い致します。
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]です。
回答ありがとうございます。
最初、foreachかforでのループ処理…と考えたのですが上手くいきませんでした。
その時は[$i]がを入れていませんでした。
$iに1ずつ足してループさせればよかったんですね!!!
勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- WordPress(ワードプレス) ワードプレスにて .xmlファイルの使い方をご存知の方、よろしくお願いいたします。 2 2022/09/30 00:55
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- 数学 この数学問題、スマートに解く方法を教えてください。 3 2023/01/26 23:17
- HTML・CSS ホームページのHTMLサイトマップを自動作成する方法を探しています。 1 2023/05/17 21:36
- XML Windowsで見かけるxmlファイルってどういうものですか? 1 2022/06/03 14:57
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- XML iPhoneでXMLファイルを開くにはどうしたら良いのでしょうか? 1 2022/09/05 18:00
- アプリ おすすめのパスワード管理アプリを教えてください。(iOSとWindows対応) 4 2023/01/19 02:08
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
nCmの組み合わせをPHPで表現す...
-
数学の「組み合わせ」を求める...
-
選択日と終了日を配列で取得したい
-
pg_insertで現在の時刻を挿入す...
-
HTTPのメッセージボディについ...
-
csvファイルを読み込み→上書き...
-
配列をループでたくさん宣言し...
-
C言語でCSVファイルの行数を読...
-
php 多次元配列において指定し...
-
配列を回すとき、最後の要素だ...
-
OCI で、SELECT結果行数を取得...
-
PHPのカッコ[ ]の使い方について
-
Smartyのテンプレートからjavas...
-
Resource id #3 と表示されま...
-
ftokが動かない?
-
セッション配列の取得の仕方
-
phpでCSVファイルの中身を多次...
-
CSVデータの行数カウントをした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
日付、時間の2段階でソート
-
NGワード設定もしくはテキス...
-
掲示板のあらし対策
-
flickrでの画像を取得について
-
テキストボックスの日本語をロ...
-
PHPでファイルアップローダー
-
HTTPのメッセージボディについ...
-
PEAR・MDB2のモジュールロード...
-
phpのin_array()でわからない事...
-
PHP5の外部コマンド実行で、バ...
-
Mysqlとphpでソートや更新時の...
-
しりとり 無限ループ?
-
2次元配列の値の受け渡しについ...
-
if の中の 複数のor についてお...
-
pukiwikiのユーザ認証の設定で...
-
Zend_Form_Element_Hash
-
「ローマ字 -> ひらがな」へPHP...
-
プログラミングのPythonのnoteb...
おすすめ情報