Вы можете без проблем сохранить файл XML / HTML в виде текста в текстовом столбце.
Очевидным недостатком является то, что вы действительно не можете запрашивать значения в своем XML.
Edit:
Вот пример. Просто прочитайте ваш XML-файл в переменную и сохраните его в БД, как если бы вы хранили любую строку вместе с любыми другими значениями, которые вы хотите сохранить. Если вы хотите использовать XML, просто прочитайте его из БД и проанализируйте с помощью анализатора XML.
# connect to database and create table
import sqlite3
conn = sqlite3.connect(":memory:")
conn.execute('''create table my_table (value1 integer, value2 integer, xml text)''')
# read text from file
f = file('/tmp/my_file.xml')
xml_string_from_file = f.read()
# insert text into database
cur = conn.cursor()
cur.execute('''insert into my_table (value1, value2, xml) values (?, ?, ?)''', (23, 42, xml_string_from_file))
cur.commit()
# read from database into variable
cur.execute('''select * from my_table''')
xml_string_from_db = cur.fetchone()[2]
# parse with the XML parser of your choice
from xml.dom.minidom import parseString
dom = parseString(xml_string_from_db)