我需要制作具有如下結構的xml:
<?xml version='1.0' encoding='utf-8'?>
<tag1 atrib1='bla' atrib1='bla' atrib1='bla' atrib1='bla'>
<tag2 atrib = 'something'>
<tag3 atrib = 'something'>
<tag4 atrib = '..'>
<tag5 atrib = 'important'><div><h1>ContentFrom **OldXml.xml** </h1></div>
...
有沒有可能像這樣創建它?由于沒有定義根元素(每個元素都是“根”),我應該一個元素一個元素地創建..
任何幫助都會有所幫助,謝謝!
uj5u.com熱心網友回復:
<?xml version='1.0' encoding='utf-8'?>
<tag1 atrib1='bla' atrib1='bla' atrib1='bla' atrib1='bla'>
<tag2 atrib = 'something'>
<tag3 atrib = 'something'>
<tag4 atrib = '..'>
<tag5 atrib = 'important'><div><h1>ContentFrom **OldXml.xml** </h1></div>
這不是XML 檔案,XML 規范
資料物件是一個 XML 檔案,如果它是格式良好的,如本規范中所定義
你的例子違反了以下規則
只有一個元素,稱為根元素或檔案元素,它的任何部分都不會出現在任何其他元素的內容中。
和
對于
C檔案中的每個非根元素,檔案中還有一個其他元素P位于 的C內容中P,但不包含在 的內容中的任何其他元素的內容中P。
uj5u.com熱心網友回復:
見下文。
假設您的資料在 data
import xml.etree.ElementTree as ET
data = [[1],['x','y'],['k',12,'zz']]
root = ET.Element("root")
for i,entry in enumerate(data):
ET.SubElement(root,f'tag{i}',attrib={f'p{y}':str(v) for y,v in enumerate(entry)})
ET.dump(root)
輸出
<?xml version="1.0" encoding="UTF-8"?>
<root>
<tag0 p0="1" />
<tag1 p0="x" p1="y" />
<tag2 p0="k" p1="12" p2="zz" />
</root>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/314409.html
上一篇:如何決議XML中的資料?
