在 xml 字符串 python 中格式化动态值时出错?

SDRJ

我正在尝试使用 python 生成一个 xml 字符串,我正在传递动态值,但由于某种原因,我收到了一个奇怪的错误。有人可以告诉我我做错了什么吗?

def zipcode_listing_detail_xml(zipcode, total_number_of_listing, rate):
    xml = """<?xml version = "1.0" ?>
    <zipcode listing-count = """ + str(total_number_of_listing) + """ average-daily-rate = """ + str(rate) + """>""" + str(zipcode) + """</zipcode>"""
    print(xml)
    return XML

这是 XML 的样子

<?xml version = "1.0" ?>
    <zipcode listing-count = 0 average-daily-rate = 0>M11</zipcode>

这是错误

This page contains the following errors:
error on line 2 at column 30: AttValue: " or ' expected
Below is a rendering of the page up to the first error.
马塞尔·普雷达

下面的代码应该解决引用值的问题

def zipcode_listing_detail_xml(zipcode, total_number_of_listing, rate):
    xml = "<?xml version = \"1.0\" ?>\n<zipcode listing-count = \"" + \
        str(total_number_of_listing) + "\" average-daily-rate = \"" + str(rate) + "\">" + \
        str(zipcode) + "</zipcode>"
    print(xml)
    return xml

result = zipcode_listing_detail_xml("M11", 0, 0)

在这里,我们使用 转义了双引号\",但您也可以使用单引号'(此处不需要转义),这两种引号类型都对 XML 有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章