import xml.etree.ElementTree as ET
var3 = raw_input("Enter the root Element: \n")
root = ET.Element(var3)
var4 = raw_input("Enter the sub root Element: \n")
doc = ET.SubElement(root, var4)
no_of_rows=input("Enter the number of Element for XML files: - \n")
def printme():
var = raw_input("Enter Element: - \n")
var1 = raw_input("Enter Data: - \n")
ET.SubElement(doc, var).text =var1
return;
for num in range(0, no_of_rows):
printme()
tree = ET.ElementTree(root)
file = raw_input("Enter File Name: - \n")
tree.write(file)
ET.ElementTree(root).write(file, encoding="utf-8", xml_declaration=True)
print "Xml file Created..!!"
Я хочу динамически создавать xml, используя python.Как создать xml динамически?
Как создать несколько подкорней?
Я даю имя файла с консоли для хранения письменных элементов в xml. Указывает эту ошибку:
TypeError: descriptor 'write' requires a 'file' object but received a 'str'
Что мне делать?
Вы уже создали xml-файл. В чем проблема ? Вам нужен цикл 'for' для создания большего количества элементов? Или 'ET.parse (" filename.xml ")' читать файл? – furas
Я даю имя файла из консоли для хранения письменных элементов в xml, но при этом он дает ошибку, что «TypeError: дескриптор« write »требует объекта« file », но получил« str ». Что мне делать? –