0

我正在尝试将一个子元素添加到一个单独的子元素中,但我无法弄清楚为什么输出 xml 输出不正确。

import xml.etree.cElementTree as ET

def CreateXml(list):
    Channel = ET.Element("Channel")
    cell    = ET.SubElement(Channel,"cell")   
    pngIcc0 = ET.SubElement(cell,"InputIcc0")
    pngIcc0.set("StructName","pngImage")
    pngIcc0.text = "DataBuffer_t"
    type0   = ET.SubElement(pngIcc0,"DataType")
    type0.set("Type","dataBuffer_t")
    pngOut0 = ET.SubElement(cell,"OutputIcc0")
    pngOut0.set("StructName","rawImage")
    pngOut0.text = "DataBuffer_t"
    tree = ET.ElementTree(Channel)
    tree.write("E:\Programming/ChannelCreation.xml")

生成的 xml 看起来像

<InputIcc0 StructName="pngImage">
     DataBuffer_t
 <DataType Type="dataBuffer_t"/>
</InputIcc0>

如果我想让 Type0 成为 pngIcc0 的孩子,它是 cell 的孩子,那么正确的做法是什么?还是我完全错了。我对xml的python没有太多经验。

4

0 回答 0