- 締切済み
PHPでXML→HTML
PHPでXMLをHTMLに整形し直して出力しようと思っているのですが、イマイチよい資料が見つかりません。 (手元にある「PHP4徹底攻略改訂版」でも、あまりXMLを扱うことについては扱っていませんでした) http://www18.tok2.com/home/koumori27/xml/pxml/pxml_menu.html 何となく、ここに書いてあるのが参考になるような感じがするのですが、サンプルコードを見ても、いったい何をやっているのかわかりません。 何か良い参考サイトなどがありましたら教えてください。 PHP4.2.2環境です。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Redcraft
- ベストアンサー率0% (0/0)
XMLとの連携が難しい! とか、 PHPで何しているか分からない! とお感じになるなら、いっそのことPHPのバージョンを5まであげて、SimpleXML関数を使うほうがよろしいかと思います。 SimpleXML関数はXMLの扱いやすさを念頭に置いたPHPの独自関数で、しかも、PHP本家のリファレンスを見ただけで分かる簡単関数なので、私はXSLT関数やらよりSimpleXML関数をお勧め致します。 そもそも PHPの4.2ではXMLを扱うという発想が、うろ覚えですが無かったように思いますし、正式に扱いだしたのは4.3からだったような? ですので、お持ちの「PHP4徹底攻略改訂版」にはXML関係の記事が少ないのは致し方ないことかもしれませんよ。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>パーサを使う方向で考えていきたいと思います。 例えば、SAXによる方法であれば 参考URLが参考になるかもしれません。 他にも、SimpleXMLによる方法やDOMによる方法があります。 どちらかというと、SimpleXMLがわかりやすいと思います。 例えば、こういうXMLをこういうHTMLに変換したいという具体的な提示があれば、サンプルを作ってあげられるかもしれません。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
XMLをHTMLに変換するなら、パーサを使うよりXSLTを使う方が(XSLTがわかっていれば)楽だと思います。 でも >サンプルコードを見ても、いったい何をやっているのかわかりません。 では、難しいかもしれません。
補足
アドバイスありがとうございます。 単純にそのままのデータをHTMLとして出力するだけではなく、データを抜き出した上でいくつかの情報を加えて表示しようと思っているので、XSLTではなくパーサを使う方向で考えていきたいと思います。