gpt4 book ai didi

PYTHON 2.6 XML.ETREE 输出属性的单引号而不是双引号

转载 作者:数据小太阳 更新时间:2023-10-29 02:51:59 24 4
gpt4 key购买 nike

我得到了以下代码:

#!/usr/bin/python2.6  

from lxml import etree

n = etree.Element('test')
n.set('id','1234')
print etree.tostring(n)

生成的输出是<test id="1234"/>
但我想要<test id='1234'/>

有人可以帮忙吗?

最佳答案

我检查了文档,没有找到单引号/双引号选项的引用。

我认为你唯一的办法是 print etree.tostring(n).replace('"', "'")

更新

给定:

from lxml import etree
n = etree.Element('test')
n.set('id', "Zach's not-so-good answer")

由于撇号不平衡,我的原始答案可能会输出格式错误的 XML:

<test id='Zach's not-so-good answer'></test>

Martijn 建议 print etree.tostring(n).replace("'", ''').replace('"', "'") 来解决这个问题:

<test id='Zach&apos;s not-so-good answer'></test>

关于PYTHON 2.6 XML.ETREE 输出属性的单引号而不是双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8730950/

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