2 つの xml 宣言と 2 つのルート要素があるため、2 つの xml ファイルを連結することはできません。
代わりに、ElementTree.append()を使用する必要があります。次の例では、2 番目のゲストブック xml のゲストが最初の xml のゲストブックに追加されます。
import requests
from xml.etree import ElementTree as ET
urls = 'http://www.w3schools.com/xml/guestbook.asp', 'http://www.w3schools.com/xml/guestbook.asp'
xml_list = [requests.get(url).content for url in urls]
root1 = ET.fromstring(xml_list[0])
root2 = ET.fromstring(xml_list[1])
for element in root2.findall('guest'):
root1.append(element)
print ET.tostring(root1)
プリント(読みやすくするためにインデントしました):
<guestbook>
<guest>
<fname>Terje</fname>
<lname>Beck</lname>
</guest>
<guest>
<fname>Jan</fname>
<lname>Refsnes</lname>
</guest>
<guest>
<fname>Torleif</fname>
<lname>Rasmussen</lname>
</guest>
<guest>
<fname>anton</fname>
<lname>chek</lname>
</guest>
<guest>
<fname>stale</fname>
<lname>refsnes</lname>
</guest>
<guest>
<fname>hari</fname>
<lname>prawin</lname>
</guest>
<guest>
<fname>Hege</fname>
<lname>Refsnes</lname>
</guest>
<guest>
<fname>Terje</fname>
<lname>Beck</lname>
</guest>
<guest>
<fname>Jan</fname>
<lname>Refsnes</lname>
</guest>
<guest>
<fname>Torleif</fname>
<lname>Rasmussen</lname>
</guest>
<guest>
<fname>anton</fname>
<lname>chek</lname>
</guest>
<guest>
<fname>stale</fname>
<lname>refsnes</lname>
</guest>
<guest>
<fname>hari</fname>
<lname>prawin</lname>
</guest>
<guest>
<fname>Hege</fname>
<lname>Refsnes</lname>
</guest>
</guestbook>