Вместо того, чтобы иметь:
<child name="George"/>
в файле XML, мне нужно иметь:
<child name="George"></child>
Уродливый обходной путь - написать пробел в виде текста (а не пустую строку, поскольку он будет игнорировать это):
import xml.etree.ElementTree as ET
ch = ET.SubElement(parent, 'child')
ch.set('name', 'George')
ch.text = ' '
Затем, поскольку я использую Python 2.7, я прочитал Python etree control пустой формат тега и попробовал метод html, например, так:
ch = ET.tostring(ET.fromstring(ch), method='html')
но это дало:
TypeError: Parse() argument 1 must be string or read-only buffer, not Element
и я не уверен, что я должен сделать, чтобы это исправить.Есть идеи?