我正在尝试加入我从网上提取的两个 xml 文件。我只需要在第一个 XML 文件的末尾添加第二个 XML 文件。为此,我尝试从网络中提取 XML,将它们转换为字符串,加入它们,然后从联合字符串创建一个新树。
urls = 'http://www.w3schools.com/xml/guestbook.asp', 'http://www.w3schools.com/xml/guestbook.asp'
for url in urls:
url = url[0]
XML = requests.get(url)
XML_str = XML.content + XML_str
XML_data = ET.fromstring(XML_str)
tree = ET.ElementTree(XML_data)
但是,当我这样做时,会出现以下错误。
错误:lxml.etree.XMLSyntaxError:XML 声明只允许在文档开头,第 1 行,第 326 列
XML 字符串对我来说看起来不错,我认为错误是因为每个提要有两个声明行(例如)
有谁知道一个更好的方法来加入两个从网络上提取的 XML 文件而不写入磁盘......?