2012-07-06から1日間の記事一覧

子要素をもつ XML のテキストを lxml で消したい

以下のような XML があったとする。 <document> <deleteme>この要素をタグごと消したい。<wac/> あああああ </deleteme> </document> ここで、 要素のテキストを消したい。 >>> xml = open('sample.xml', 'rb').read() >>> root = lxml.html.fromstring(xml) >>> elements = root.xpath('//deleteme') >>> for…

XMLの属性の値とテキストを入れ替える in Python + lxml

後で使いそうなのでメモ。 文の添削をXMLで表したファイルがあるとする。 <document> 私<correct value='は'>を</correct>元気です。 </document> ここでは「私『を』元気です。」を「私『は』元気です。」に訂正している。 要素が誤った文字を指し、それに対する正しい文字を value 属性で表している。 ここで、…

すごいHaskell七章(後半 7.4まで)

型コンストラクタ・型引数 data Maybe a = Nothing | Just a ここでの Maybe が型コンストラクタ。 a は型引数。 Maybe が型引数に型を受けとることで、 Maybe Int, Maybe Char などの型を作ることが出来る。例えば、 Just 1 の型は Num a => Maybe a …これ…