我想创建一个类似于本示例的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个子元素。任何建议将不胜感激。