人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP4のXML解析に関する質問です。
例としてsample.xmlの内容は以下のようにします。
<フルーツ>
<あか>
<なまえ>りんご</なまえ>
<image_url>1.jpg</image_url>
<説明文>あますっぱい</説明文>
</あか>
<きいろ>
<なまえ>ばなな</なまえ>
<image_url>2.jpg</image_url>
<説明文>げんきがでる</説明文>
</きいろ>
<みどり>
<なまえ>すいか</なまえ>
<image_url>3.jpg</image_url>
<説明文>あまくておいしい</説明文>
</みどり>
</フルーツ>
XMLファイルを解析して下記のように表示させるためにはどのようにコード書けばいいのか分からないでいます。。
<html>
りんご<br/ >
<img src="1.jpg"><br />
あますっぱい<br/ >
ばなな<br/ >
<img src="2.jpg"><br />
げんきがでる<br/ >
すいか<br/ >
<img src="3.jpg"><br />
あまくておいしい<br/ >
</html>
PHP5だとsimplexml関数を使えるんですが、PHP4であるレンタルサーバだと使えないのでXML_peaser関数?を使う必要があるところまで理解できているんですが。。
誰か教えていただけますでしょうか?

●質問者: nzk
●カテゴリ:ウェブ制作
✍キーワード:.jpg XML すいか りんご コード
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● KUROX
●23ポイント

http://techblog.ecstudio.jp/tech-tips/xml_unserializer.html

・Keith Devens - PHP XML Library

・XML_Unserializer

を使うほうが楽そうな気はしますが・・・。

◎質問者からの返答

このURLは知っているんですが、それをどのように上記のHTMLに生成するのかを知りたいんです。

ちょんと質問みて答えてくださいよ。。汗


2 ● minkpa
●23ポイント

http://vod.sjtu.edu.cn/help/Article_Show.asp?ArticleID=590

こちらのサイトが参考になると思います。

◎質問者からの返答

URLだけ?

しかもPHP5仕様じゃないですか。。


3 ● GEN111
●34ポイント

手元に PHP4 の環境が無いので未チェック。

必要に応じて UTF8 に変更するなどの処理を加えてください。

$xml = '
<フルーツ>
<あか>
<なまえ>りんご</なまえ>
<image_url>1.jpg</image_url>
<説明文>あますっぱい</説明文>
</あか>
<きいろ>
<なまえ>ばなな</なまえ>
<image_url>2.jpg</image_url>
<説明文>げんきがでる</説明文>
</きいろ>
<みどり>
<なまえ>すいか</なまえ>
<image_url>3.jpg</image_url>
<説明文>あまくておいしい</説明文>
</みどり>
</フルーツ>
' ;

$starttable = Array(
 'フルーツ' => "<html>\n",
 'IMAGE_URL' => '<img src="'
 ) ;
$endtable = Array(
 'フルーツ' => "</html>\n",
 'IMAGE_URL' => "\" /><br />\n",
 '説明文' => ''
 ) ;

function startElement($p, $n) {
 global $starttable ;
 echo isset($starttable[$n]) ? $starttable[$n] : '' ;
}

function endElement($p, $n) {
 global $endtable ;
 echo isset($endtable[$n]) ? $endtable[$n] : "<br />\n" ;
}
function characterData($p, $d)
{
 echo chop($d) ;
}

$p = xml_parser_create() ;
xml_set_element_handler($p, 'startElement', 'endElement') ;
xml_set_character_data_handler($p, "characterData");
xml_parse($p, $xml) ;

PHP: XML パーサ関数 - Manual

◎質問者からの返答

ありがとうございます!

参考になりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ