我正在尝试使用 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] 删除。
我来说两句