下記の内容のXMLファイルから、PHPスクリプトにて下段の内容の表示をさせてく思っております。
test.xml
ーーーーーーーーーーーーーーーーー
<?xml version="1.0" encoding="Shift_JIS"?>
<report lang="ja">
<head>
<title>あああ</title>
<dateTime>1111111111111111</dateTime>
<type>いいい</type>
<editorialOffice>ううう</editorialOffice>
<publishingOffice>えええ</publishingOffice>
<additionalInfo>
<v k="おおお">222222222222222222</v>
</additionalInfo>
</head>
<body>
<warningHead>
<area code="3333" name="かかか">
<kind code="44" level="ききき" name="くくく" />
<kind code="55" level="けけけ" name="こここ" />
</area>
<area code="6666" name="さささ">
<kind code="77" level="ししし" name="すすす" />
</area>
<area code="8888" name="せせせせ">
<kind code="99" level="そそそ" name="たたた" />
</area>
<area code="aaaa" name="ちちち">
<kind code="bb" level="つつつ" name="ててて" />
</area>
<headline>とととととととととととととととと</headline>
</warningHead>
</body>
</report>
ーーーーーーーーーーーーーーーーー
出力後
===================
ううう
222222222222222222 いいい
かかか
くくく ききき
こここ けけけ
さささ
すすす ししし
せせせせ
たたた そそそ
ちちち
ててて つつつ
===================
要素・属性の指定がいまいち上手くいかないため、
ご教授ください。
No.3ベストアンサー
- 回答日時:
No2です。
専門家でないのでコードはめちゃくちゃだと思いますが...
1. プログラムでダウンロードした2つをPHPファイルをインクルードします。
include_once ("xml.php");
include_once ("dBug.php");
2. ECSサービスにアクセスして生データを$ecsdataみたいな変数に取得します。
3. その変数をXML_unserialize()関数に通します。
$ecs_ary = XML_unserialize($ecsdata);
4. $ecs_aryには配列に変換されたXMLデータが格納されています。
5. このデータを表示したい場合はdBugオブジェクトに配列の変数をほうり込みます。
new dBug ($ecs_ary);
以上です。ECS4.0をPHPで扱う部分は以下のページを参照しました。
特集 WebサービスをAmazonで知る――PHPでECS 4.0を使うテクニック
http://www.itmedia.co.jp/enterprise/articles/050 …
http://www.itmedia.co.jp/enterprise/articles/050 …
No.2
- 回答日時:
本当はちゃんとXMLを理解してXSLを準備するべきなのでしょうがちょっと荷が重いので、私は XMLを配列に変換するPHPを使用しています。
http://keithdevens.com/software/phpxml
英文のサイトですが、使い方はすぐわかると思います。
これにビジュアルで配列を表示してくれるPHP dBug.phpを一緒に使うとプログラミングがずいぶん楽です。
http://dbug.ospinto.com
この回答への補足
アドバイスありがとうございます。
>http://keithdevens.com/software/phpxml
>http://dbug.ospinto.com
いろいろ触ってみたのですがどうも使い方がわかりません。もしよろしければ簡単にご教授願えますか?
No.1
- 回答日時:
http://okwave.jp/kotaeru.php3?qid=2109966
http://okwave.jp/kotaeru.php3?qid=2145955
あたりが参考になりますか
この回答への補足
PHPが4.3.8のため、SimpleXMLは使えません。
参考であげてくださったURI内の例のように要素/属性の階層が深くないものは自分でもできるのですが、私が質問している内容のような(test.xml)ファイルだとちょっとわからなくなってしまうのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP php ログイン 1 2022/11/01 00:24
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpで変数を使ってcopyできない
-
php メールフォーム エラー表...
-
PHPで入力フォームでデータを確...
-
重複を防ぐ記述について教えて...
-
VBA で、スペースを含むファイ...
-
php+mysqlでの重複チェックにつ...
-
WordのIDataObject::GetData呼...
-
サブフォルダ内の全てのテキス...
-
ファイル名を変更してアップロ...
-
Flaskでサーバー立ち上げに関して
-
<input type="hidden" >で配列...
-
PHPでバーコード読み取りって・...
-
laravelを利用してコントロール...
-
HTMLで前の画面に戻る時、入力...
-
PHPで受け取ったパラメータを別...
-
PHPでファイルアップロード時に...
-
検索時の選択内容を保持する方法
-
ラジオボタンをsessionで使いたい
-
PHP insert文内での、変数の記...
-
PHPから他のcgiにpostしたいの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA で、スペースを含むファイ...
-
Flaskでサーバー立ち上げに関して
-
重複を防ぐ記述について教えて...
-
PHPで入力フォームでデータを確...
-
PHPからHTMLへの変数の受け...
-
phpで変数を使ってcopyできない
-
fputcsv()で1レコード1行になる...
-
テキストボックスの値を取得したい
-
ファイル名を変更してアップロ...
-
Smartyのテンプレート内で、連...
-
$_SESSIONに渡した後はそのまま...
-
phpでショッピングカート機能を...
-
php+mysqlでの重複チェックにつ...
-
Smartyを利用したファイルアッ...
-
連想配列を複数条件で比較して...
-
POSTの項目に追加
-
【PHP】void関数についてよく理...
-
サブフォルダ内の全てのテキス...
-
php の処理をした結果をカウン...
-
MySQL,PHPのリロードによる二重...
おすすめ情報