Tôi có một xml tôi đang phân tích cú pháp, thực hiện một số thay đổi và lưu vào một tệp mới. Nó có tuyên bố <?xml version="1.0" encoding="utf-8" standalone="yes"?>
mà tôi muốn giữ. Khi tôi lưu tập tin mới của mình, tôi sẽ mất bit standalone="yes"
. Làm thế nào tôi có thể giữ nó trong? Đây là mã của tôi:XML Declaration standalone = "yes" lxml
templateXml = """<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<package>
<provider>Some Data</provider>
<studio_display_name>Some Other Data</studio_display_name>
</package>"""
from lxml import etree
tree = etree.fromstring(templateXml)
xmlFileOut = '/Users/User1/Desktop/Python/Done.xml'
with open(xmlFileOut, "w") as f:
f.write(etree.tostring(tree, pretty_print = True, xml_declaration = True, encoding='UTF-8'))
Lỗi Loại: toString() có một từ khóa bất ngờ lập luận 'xml_declaration' –
@ArnoldRoa được bạn sử dụng 'lxml.etree'? – alecxe