xmlファイルに書き込もうとしています。私はコード内の特定の要素を変更し、それを正常に印刷できるようにしています。ファイルの構造を変更することなく、ファイルに書き込む必要があります。
私のコード:私は、開口部の様々な方法を試してみて、ファイルを閉じるときPythonがxmlファイルに書き込む
import os
from lxml import etree
directory = '/Users/eeamesX/work/data/expert/EFTlogs/20160725/IT'
XMLParser = etree.XMLParser(remove_blank_text=True)
for f in os.listdir(directory):
if f.endswith(".xml"):
xmlfile = directory + '/' + f
tree = etree.parse(xmlfile, parser=XMLParser)
root = tree.getroot()
hardwareRevisionNode = root.find(".//hardwareRevision")
if hardwareRevisionNode.text == "5":
print " "
print "Old Tag: " + hardwareRevisionNode.text
x = hardwareRevisionNode.text = "DVT2"
print "New Tag " + hardwareRevisionNode.text
、それだけでxmlファイル内のすべてのデータが削除されます。このメソッドを使用します。
私のファイルのコード構造を長い行に変更しました。
かなりプリンターや圧子はlxmlのであります。それは次のようになります。 1つの長い文字列が完全に有効なxmlです。この質問を参照してください。http://stackoverflow.com/questions/749796/pretty-printing-xml-in-python – WombatPM