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..!!"
Pythonを使用してxmlを動的に作成したいと考えています。xmlを動的に作成するには?
複数のサブルートを作成するにはどうすればよいですか?
書いた要素をxmlに格納するためにコンソールからファイル名を与えています。このエラーは次のとおりです。
どうすればよいですか?
あなたはすでにxmlファイルを作成しています。何が問題ですか ?より多くの要素を作成するために 'for'ループが必要ですか?または 'ET.parse(" filename.xml ")'ファイルを読み込みますか? – furas
私はコンソールからファイル名を与えてxmlに書かれた要素を格納していますが、 "TypeError:ディスクリプタ 'write'に 'file'オブジェクトが必要ですが、 'str'を受け取っています。私は何をすべきか? –