我可以把它打印到控制台上,这是我想要的方式,但我似乎不知道如何保存它。示例中的XML没有更改。我使用了相当大的XML文件和iterparse函数,因为我认为这是至关重要的。在
我的代码:
def xmlTagMethod(xmlfile, changetag):
tree = ET.ElementTree(file=xmlfile)
root = tree.getroot()
for event, elem in ET.iterparse(xmlfile):
if event == 'end':
if elem.tag == changetag:
elem.set('maxwidth', '20')
print elem.attrib
tree.write("outPutTagData.xml")
您没有对
tree
进行任何更改,因此当您编写它时,它将与以前相同。在您只需修改返回的迭代器的
event
和elem
元素等等(xmlfile),它是与tree
完全独立的对象。在对于更简单的方法,您可以尝试:
相关问题 更多 >
编程相关推荐