You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python列表中追加XML数据?解决语法报错问题

问题解决方法

你的代码报错是因为直接把XML代码作为参数传给append(),Python无法识别未被包裹的XML语法,必须把XML转换成Python字符串类型才能作为列表元素。另外注意不要用list作为变量名,它是Python内置类型,会覆盖原有功能。

正确写法如下:

# 用自定义名称代替list,避免覆盖内置类型
books_list = []

# 用三重引号包裹多行XML字符串
xml_content = '''<?xml version="1.0" encoding="UTF-8"?>
<book>
<name>A Song of Ice and Fire</name>
<author>George R. R. Martin</author>
<language>English</language>
<genre>Epic fantasy</genre>
</book>'''

books_list.append(xml_content)

或者也可以直接把三重引号包裹的字符串写在append()里:

books_list.append('''<?xml version="1.0" encoding="UTF-8"?>
<book>
<name>A Song of Ice and Fire</name>
<author>George R. R. Martin</author>
<language>English</language>
<genre>Epic fantasy</genre>
</book>''')

如果你的XML是单行的,也可以用单引号或双引号包裹,但多行文本用三重引号是最方便的写法。

内容的提问来源于stack exchange,提问作者kiruba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 10:55:02