Pear XMLを使ってXML文書を処理するまでの準備。
XML_ParserとXML_Tree
まずは、XML_ParserとXML_Treeがインストールされているかチェックします。
無いようならば、インストールします。
ちなみに、ここまでの状態でXML_Treeを使おうとすると、PHP 5.0では下記のようなエラーが出てしまいます。 また、マルチバイト文字への考慮がなされていないらしく、文字化けします。
XML_Tree_Ex
エラーの対処はひとまず置いておいて、先にマルチバイト文字も処理できるようにします。 Hawk's W3 Laboratory : PHP : PEAR :: XML_Treeを使うにて配布されている、XML_Tree_Ex.zipをダウンロードしてきます。
続いて、エラーの対処をします。 どうやら、PHP 4.0からPHP 5.0にかわってクラスまわりの記述方法が変わったらしく、それが原因でエラーになってしまっているようなので、その部分をPHP 5.0風になおします。 具体的には、以下の三つのファイルについて、インスタンスのクローンを作るメソッドcloneを__cloneに改名します。
これでエラーも出なくなり、マルチバイト文字もちゃんと処理できるようになります。