とある日の妄想モバイル - PHP・XMLパーサの動作

0.戻る

2007年04月03日(木)

PHPってXML処理する機構がいくつもあるような。
DOMXMLとかXMLパーサ関数とか。
最近はクラス化してXMLパーサ関数を使ったりしてるんだけど。

そのなかで、xml_set_character_data_handlerについてメモ。
文字データを取得すると呼び出されるコールバック関数を設定するんだけど
&とかのエンティティは自動的に変換するみたいだ。
そして、エンティティ区切りで呼び出されるという動作。

<data>
 TEST&amp;GO
</data>

こんなデータをパースするとき、
TESTまでで一回、&amp;で一回、GOで一回コールバック関数が呼ばれるみたいだ。
この動きをよくわかってなくて最初はおかしな動作をさせてたとかw

まあ、単純にどんどんデータをつなげていけば不具合はないんだろうけどね。
0.戻る

©2001-2009 konkon All Rights Reserved.