pythonでXMLを扱うときにElementTreeを使っていくつかはまった。soupの方が簡単そうだけどGAPでは使えないっぽい)基本的な使い方はネットですぐ見つかるので、わかりにくいことだけメモ。動けばいいという感じでやってるので、用語の使い方などは適当。時間を取られたのは、ネームスペース(名前空間)がある場合。違う親の下に同じ名前のタグがある場合。名前空間がある場合は比較的簡単。xml.getiterator(namespace+’Title’)でOK。表示する場合はfor構文の中でtitle[i].text.encode(‘utf-8’)みたいにする。次はやっかいで、違う親の中に同じタグがある場合。necoの下にnameがあり、dogの下にnameもあるとする。これをxml.findall(.//name)としたら、猫と犬の名前がごちゃごちゃに入ってしまう。個別に取り出すには順番に指定して、/neco/name/dog/nameみたいにしてあげる。(一番上から全部書く)実際にはxml.findall(.//neco/name)さらに名前空間もある場合はxml.findall(.//{url}neco/{url}name)とすればOK。(urlの部分に名前空間のURIを入れる)直接入れないで、変数に入れてからやったほうがシンプルなんだけど、なぜかエラーが出て上手くいかなかったので直接入れた。以上で取り敢えずはすべて解決。PythonのXML解析方法グラフとかPythonの初心者向けの本「Pythonスタートブック」と「みんなのphython」を買った。ukで返品した時の送料とか炊飯器の買い替え。5.5合炊きSR-PW108-WワードプレスのレンタルサーバーをPHP7にバージョンアップ時にエラーが出たプラグイン。車のサイドミラーのモーターのギアの故障を修理する(マツダ、アクセラ)。Japan自分が興味があることを色々書いています。