8. $B9=B$2=%^!<%/%"%C%W%D!<%k(B

Python $B$OMM!9$J9=B$2=%G!<%?%^!<%/%"%C%W7A<0$r07$&$?$a$N!"MM!9$J(B $B%b%8%e!<%k$r%5%]!<%H$7$F$$$^$9!#$3$l$i$O(B $BI8=`2=0lHL%^!<%/%"%C%W8@8l(B (SGML) $B$*$h$S%O%$%Q!<%F%-%9%H%^!<%/%"%C%W(B $B8@8l(B (HTML)$B!"$=$7$F2D3HD%@-%^!<%/%"%C%W8@8l(B (XML) $B$r07$&$?$a$N(B $B$$$/$D$+$N%$%s%?%U%'!<%9$+$i$J$j$^$9!#(B

$BCm0U$9$Y$-=EMW$JE@$H$7$F!"(Bxml $B%Q%C%1!<%8$O>/$J$/$H$b0l$D$N(B SAX $B$KBP1~$7$?(B XML $B%Q!<%6$,MxMQ2DG=$G$J$1$l$P$J$j$^$;$s!#(B Python 2.3 $B$+$i$O(B Expat $B%Q!<%6$,(B Python $B$Kxml.parsers.expat $B%b%8%e!<%k$O>o$KMxMQ$G$-$^$9!#(B $B$^$?!"(BPyXML $BDI2C%Q%C%1!<%8(B $B$K$D$$$F$bCN$j$?$$$H;W$&$+$b$7$l$^$;$s(B; $B$3$N%Q%C%1!<%8$O(B Python $BMQ$N3HD%$5$l$?(B XML $B%i%$%V%i%j%;%C%H$rDs6!$7$^$9!#(B

xml.dom $B$*$h$S(B xml.sax $B%Q%C%1!<%8$N%I%-%e%a%s%H$O(B Python $B$K$h$k(B DOM $B$*$h$S(B SAX $B%$%s%?%U%'!<%9$X$N%P%$%s%G%#%s%0$K(B $B4X$9$kDj5A$G$9!#(B

HTMLParser   HTML と XHTML を扱えるシンプルなパーザ。
sgmllib   HTML を解析するのに必要な機能だけを備えた SGML パーザ。
htmllib   HTML 文書の解析器。
htmlentitydefs   HTML 一般エンティティの定義。
xml.parsers.expat   Expat による、検証を行わない XML パーザへのインタフェース
xml.dom   Python のための文書オブジェクトモデル API。
xml.dom.minidom   軽量な文書オブジェクトモデルの実装。
xml.dom.pulldom   SAX イベントからの部分的な DOM ツリー構築のサポート。
xml.sax   SAX2 基底クラスと有用な関数のパッケージ
xml.sax.handler   SAX イベント・ハンドラの基底クラス
xml.sax.saxutils   SAX とともに使う有用な関数とクラスです。
xml.sax.xmlreader   SAX 準拠の XML パーサが実装すべきインターフェースです。
xml.etree.ElementTree   Implementation of the ElementTree API.

$B;29M(B:

Python/XML $B%i%$%V%i%j(B
Python $B$K%P%s%I%k$5$l$F$/$k(B xml $B%Q%C%1!<%8$X$N(B $B3HD%$G$"$k(B PyXML $B%Q%C%1!<%8$N%[!<%`%Z!<%8$G$9!#(B
$B$40U8+$d$4;XE&$r$*4s$;$K$J$j$?$$J}$O!"(B $B$3$N%I%-%e%a%s%H$K$D$$$F(B... $B$r$4Mw$/$@$5$$!#(B