---
import xml.etree.ElementTree as ET
from xml.dom import minidom
(略)
tree = ET.parse(xmlfile)
root = tree.getroot()
(略)
doc = minidom.parseString(ET.tostring(root, 'utf-8'))
with open(xmlfile, 'w', encoding='utf-8') as f:
doc.writexml(f, encoding='utf-8', newl='\n', indent='', addindent=' ')
---
を繰り返すとXMLファイル中に謎の改行が増えまくるでござるの巻。
たしかPythonはWindowsだと\r\nの関係で改行が倍になる馬鹿者な動作があったような…。
書き出しの所を以下にしたらだいぶマシになったがまだ残るな…。
----
たしかPythonはWindowsだと\r\nの関係で改行が倍になる馬鹿者な動作があったような…。
書き出しの所を以下にしたらだいぶマシになったがまだ残るな…。
----
xmlstr = ET.tostring(root, 'utf-8').decode()
xmlstr2 = xmlstr.replace('\n', '').replace('\r','').replace('\t','').replace(' ','')
doc = minidom.parseString(xmlstr2)
with open(xmlfile, 'w', encoding='utf-8') as f:
doc.writexml(f, encoding='utf-8', newl='\n', indent='', addindent=' ')
----
余りやるとLinux上で動かした時に何か不味そうなのでこの辺にしておくか
余りやるとLinux上で動かした時に何か不味そうなのでこの辺にしておくか
コメント