プロが教えるわが家の防犯対策術!

下記の内容の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 いいい


かかか

くくく ききき
こここ けけけ


さささ

すすす ししし


せせせせ

たたた そそそ


ちちち

ててて つつつ
===================

要素・属性の指定がいまいち上手くいかないため、
ご教授ください。

A 回答 (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 …

この回答への補足

>2. ECSサービスにアクセスして
というところの詳細を把握したいのですが
もしよろしければご教授願います。

補足日時:2006/08/09 22:41
    • good
    • 0

本当はちゃんと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

いろいろ触ってみたのですがどうも使い方がわかりません。もしよろしければ簡単にご教授願えますか?

補足日時:2006/08/05 06:08
    • good
    • 0

この回答への補足

PHPが4.3.8のため、SimpleXMLは使えません。
参考であげてくださったURI内の例のように要素/属性の階層が深くないものは自分でもできるのですが、私が質問している内容のような(test.xml)ファイルだとちょっとわからなくなってしまうのです。

補足日時:2006/08/04 16:02
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!