<< XMLを出力 | main | サイトマップファイルの半自動生成 >>

2007.08.06 Monday

Pear XML_SerializerでXML生成

ひとつ前のエントリに書いたとおり、
simplexmlのasXMLが使い物にならないことが判明したため、
Pear XML_Serializerを使ってみました。

--

--

■マニュアル
PearページのXML_Serializerが公式マニュアル。
ただ、ほとんどのマニュアルが未作成状態なので、サンプル掲載ページ(例 -- XML_Serializer の使用例)くらいしか役に立たないのが、玉に瑕か。
使いたいオプションがあれば、ソースを読んでくれ、ってことでしょうか。
ま、サンプルページで十分なので、今のところ問題なしかな。

■インストール
パッケージ情報: XML_Serializer
にアーカイブがあるので、これをダウンロード・解凍後、使用しているサーバーの所定ディレクトリにコピーするだけです。
Pearコマンドを使えるようにしている場合は、コマンドだけでインストールできるはずなので、補足することはないかな。

■サンプル
例 -- XML_Serializer の使用例に、単純なXML出力とRSS配信可能なRDF出力例が載っているので、このサンプルで十分です。

実際に日本語文字列を追加、file_put_contentsでファイル出力処理を追加後、実行。
出力された文字列も、file_put_contentsで出力したファイルも正常。
これで万事解決。
XML生成は、XML_Serializerで決まりかな。

ちなみに、XMLファイル出力用のメソッドは用意されていないようなので、 シリアライズ($serializer->serialize($foo);)完了後、
$xml = $serializer->getSerializedData();
file_put_contents('filename.xml',$xml);
という感じでファイル出力すればOKです。

sitemap.xmlなどの汎用XMLや各種RSS出力もこれ一つでOKですね。

Pearが使えない環境の方は、DOMで頑張るしかないかな。

■参考リンク
  • PEAR::XML_Serializer 英文ですが、読む価値アリ、というか、必ず読んでほしい。オプションについてもよくまとまっています。
  • ITT-WEB - うぇブログ2 こちらが上のリンクを参考にして書いたと思われるブログ どうしても英語が読めない、という方には参考になると思いますが、英文リンクの方が読めれば特に必要ないです。

--

テクノラティお気に入りに追加する

Comments

コメント入力は停止しています

海外からと思われるコメントスパムが横行しているため、全記事のコメント入力を停止しています。メッセージのある方は、ホームページの一番下に連絡欄がありますので、そちらからお願いします。

Trackback URL

トラックバックする場合は、
トラックバック元の記事にこのエントリへのリンクを記載してください
このエントリのタイトル「Pear XML_SerializerでXML生成」
このエントリのリンク「http://kommy.s254.xrea.com/blog/log/eid52.html」