simplexml_load_fileでXMLデータを解析して、ある添え字を表示したいのですが上手く表示されません。
(PHPバージョンは5です)
解析結果 ++++++++++++++++++++
SimpleXMLElement Object
(
[A] => SimpleXMLElement Object
(
[B] => Array
(
[0] => SimpleXMLElement Object
(
[aa] => あいうえお
[bb] => かきくけこ
[cc] => さしすせそ
)
[1] => SimpleXMLElement Object
(
[dd] => たちつてと
[ee] => なにぬねの
[ff] => はひふへほ
)
[2] => SimpleXMLElement Object
(
[gg] => まみむめも
[hh] => やゆよ
[ii] => らりるれろ
)
<以下省略>
++++++++++++++++++++++++++++++++++++++++
この、0,1,2,・・・を表示させたくて
foreach($xml->A->B as $key => $val){
echo "[$key},";
}
としても、「0,1,2,」ではなく
「B,B,B,」と表示されてしまいます。
「0,1,2,」と表示させるにはどう記述すればよいのでしょうか??
No.2ベストアンサー
- 回答日時:
別に変数を用意するしかないかも
C/C++が関心カテゴリに入っているのでイテレータに関する知識があるものとする(ってか俺は最近になって漸く読んでいる)
http://www005.upp.so-net.ne.jp/episteme/html/stl …
で,SimpleXMLIteratorが何を返すかというとcurrent 【Element】で
http://www.php.net/~helly/php/ext/spl/classSimpl …
やってみるとわかるが,
<?php
$xml = simplexml_load_file("Q3725013-1.xml");
foreach ($xml->A->B as $B){
print_r($B);
}
?>
の出力結果は
SimpleXMLElement Object
(
[0] => あ
)
SimpleXMLElement Object
(
[0] => い
)
SimpleXMLElement Object
(
[0] => う
)
となってしまう。$Bからいくら取り出そうとしたって,
keyは0としか返ってこない
No.3
- 回答日時:
>xmlの場合は何でこうなるのか
http://www.php.net/manual/ja/ref.simplexml.php
DOMでもそうだけど単純な連想配列じゃないのがXMLのツリーだから、nodeNameか何かで持ってこないと表示できないんじゃないかな。
そんな気がするよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBAでの右クリックのポップアップメニューの非表示方法は? 1 2023/04/12 17:03
- Visual Basic(VBA) Visual Basic : ImageListの画像がそろったときにメッセージを表示 1 2023/07/20 13:53
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript Json のキーと値の出力の違いについて 2 2022/06/14 20:22
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NET でのLaod/unLoad につ...
-
名古屋の栄と錦は治安悪い?
-
エアー漏れの流量の計算式を教...
-
NumericUpDownの数値を選択済み...
-
mailの送信音がしなくなったの...
-
PHP4でのXMLデータの取り扱い
-
フォームを開く時のイベント処理
-
『μg』の読み方と意味。
-
ソリッドの凸凹判定
-
C++の例外処理
-
php,htmlのエディターでutf-8固...
-
フォーカスの制御
-
PHPでテトリスって作れるかな?
-
コンピュータ言語paythonのエデ...
-
word
-
イラレでダブルクリックで文字...
-
PowerPoint SmartArtの箇条書...
-
illustratorとExcelは連携出来...
-
PDF→CSVへ変換
-
googleサーチコンソールでの重...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
名古屋の栄と錦は治安悪い?
-
『μg』の読み方と意味。
-
NumericUpDownの数値を選択済み...
-
VB.NET でのLaod/unLoad につ...
-
フォームを開く時のイベント処理
-
VB.NETのテキストボック...
-
テキストボックスからフォーカ...
-
vba メモリーリーク
-
ob_start()した後、ob_flush()...
-
C#での変数スコープ?
-
項目数は英語で
-
シリアルフラッシュメモリをな...
-
mailの送信音がしなくなったの...
-
TextBoxにカーソルがあるかない...
-
フリップフロップについての質...
-
シリアル通信について
-
ACCDE形式でクエリの警告メッセ...
-
ブック開いたときのフォーカス指定
-
携帯電話のマイクロSDカードに...
-
VBのレコードセットを閉じない...
おすすめ情報