将XML内容注入标记时出现Python错误

将XML内容注入标记时出现Python错误,python,xml,lxml,Python,Xml,Lxml,尝试构建xml并注入包含许多元素的字符串。但是,通过执行以下操作,获取错误信息,并且不确定错误是什么 from lxml import etree from lxml.builder import E as e list = ["one", "two", "three", "four", "five"] fields = "".join("<field>{}</field>".format(x) for x in list) xml = page = ( e.req

尝试构建xml并注入包含许多元素的字符串。但是,通过执行以下操作,获取错误信息,并且不确定错误是什么

from lxml import etree
from lxml.builder import E as e

list = ["one", "two", "three", "four", "five"]

fields = "".join("<field>{}</field>".format(x) for x in list)

xml = page = (
e.req(
  e.tab(
    e.fields(
      etree.fromstring(fields)
    )
  )
)
)
python(2.7.10) lxml(3.7.3)

XML文件,但您试图从
列表中解析(为可读性增加了换行符):

1
二
三
四
五
如果将它们包装在根元素中,则应该可以:


一
二
三
四
五
lxml.etree.XMLSyntaxError: Extra content at the end of the document, line 1, column 20