我有一个使用lxml创建一些xml的应用程序,当前其中一个部分是另一个xml文件的嵌入式包含
问题是,当我保存文件时,我还需要将包含的xml保存在同一目录中。
我要寻找的是,当我创建元素树并转到当前设置为包括的部分时,实际上我会解析包含文件,以使其成为元素树的一部分并将成为输出的一部分。
我正在创建一个GDML文件,因此我的应用具有了(显然它会输出更详细的元素树)
gdml = ET.Element('gdml')
define = ET.SubElement(gdml, 'define')
structure = ET.SubElement(gdml, 'structure')
setup = ET.SubElement(gdml, 'setup', {'name': 'Default', 'version': '1.0'})
ET.SubElement(setup,'world', {'ref':self.Name})
solids = ET.SubElement(gdml, 'solids')
目前材料部分有
ent = ET.Entity("materials")
materials = ET.SubElement(gdml, 'materials')
materials.append(ent)
当我输出文件时,该文件要求要嵌入的文件materials.xml位于同一目录中。
我想解析材料xml文件,并将其添加到元素树中 。materials = ET.parse(“ ./ materials.xml”)`
如何将材料添加到gdml ET.Element
问题来源:stackoverflow
您可以像这样在materials.xml中添加任何内容:
# Parse materials.xml and get the root element
materials = ET.parse("materials.xml").getroot()
# Append materials as a new child of the gdml root element
gdml.append(materials)
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。