使用ElementTree.SubElement添加多个子元素

时间:2018-06-27 17:40:00

标签: python xml elementtree

我想创建一个类似于本示例的xml文件

<Company>
  <Employee>
      <FirstName>Tanmay</FirstName>
      <LastName>Patil</LastName>
      <ContactNo>1234567890</ContactNo>
      <Email>tanmaypatil@xyz.com</Email>
      <Address>
        <place>
            <City>
                <CityName>
                   Bangalore 
                </CityName>
            </City>
            <State>Karnataka</State>
            <Zip>560212</Zip>
        </place>
      </Address>
  </Employee>
</Company>

我使用ElementTree,而根据我的研究,添加子元素的唯一方法是这样做

import xml.etree.cElementTree as ET

root = ET.Element("Company")
doc = ET.SubElement(root, "Employee")

我想知道是否有一条路径可以指定所有子元素(例如

ET.SubElement("Employee/Address/place/City/CityName")

我发现了类似的问题How to create multiple sub element under a root element in XML using python?。但这是指创建多个雇员,而不是从路径创建子元素。

我在堆栈溢出中发现的其他问题是创建不超过一两个级别的基本xml文档,答案表明具有多个.SubElement行对于该数量的级别来说是有意义的。

我仅将雇员示例用作演示目的。我需要创建的实际xml将具有〜12个root子元素,然后这12个子元素将具有〜11个子元素。任何建议将不胜感激。

0 个答案:

没有答案