2015年04月30日

XMLを整形するプログラム

xmlのdiffを見ようと思ったら、改行もインデントも無いXMLだったので、
自分が見やすいようにxmlを整形するプログラムをpythonで作った。
動作確認はPython 3.4.3で実施。

コード

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from xml.dom.minidom import parse, parseString
import codecs,sys,os

if __name__ == "__main__":
	param = sys.argv
	DestPath = os.path.dirname(param[1])

	dom = parse(param[1])
	with codecs.open(os.path.join(DestPath,'fix_' + os.path.basename(param[1])), 'bw') as f:
		f.write(dom.toprettyxml("\t","\n",encoding="utf-8"))
posted by MINE at 00:48 | Comment(0) | TrackBack(0) | Python | このブログの読者になる | 更新情報をチェックする | edit