gpt4 book ai didi

python - 强制 ElementTree 使用结束标签

转载 作者:行者123 更新时间:2023-12-05 05:14:18 30 4
gpt4 key购买 nike

而不是:

<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 empty tag format ,并尝试了 html 方法,如下所示:

ch = ET.tostring(ET.fromstring(ch), method='html')

但这给出了:

TypeError: Parse() argument 1 must be string or read-only buffer, not Element

而且我不确定应该如何修复它。有什么想法吗?

最佳答案

如果你这样做它应该在 2.7 中工作正常:

from xml.etree.ElementTree import Element, SubElement, tostring

parent = Element('parent')
ch = SubElement(parent, 'child')
ch.set('name', 'George')

print tostring(parent, method='html')
#<parent><child name="George"></child></parent>

print tostring(child, method='html')
#<child name="George"></child>

关于python - 强制 ElementTree 使用结束标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52717176/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com