Jintrick.netagenda2004年07月アーカイブ → 2004年07月14日

2004-07-14 のリンク

Index of /docs/libxml2-python/examples

reader2.pyをみて色々試してみた。外部実体の参照に出くわしたときに呼ばれる関数を、libxml2.setEntityLoader(func)の引数に与えることができる。parseFileとかparseDocとかでxmlDocオブジェクトを作る時でも、xmlTextReaderで読む時でも呼んでくれる。

で、この関数がNoneを返すと実際に外部実体を読みに行き、file-like-objectを返すとそのデータを実体として扱ってくれて、気を効かせたつもりでxmlEntityクラスのインスタンスを返すとフリーズした。わらい。

DTDとかをローカルに保存して、それに置き換えるようにしたのだけれど、手作業が面倒なのでキャッシュさせるようにしてみた。割と良い。


webmaster@jintrick.net
公開: 2004年07月14日
カテゴリ: Python