的方法如下:
import xml.etree.ElementTree as ET
tree = ET.parse('input.xml')
root = tree.getroot()
for element in root.iter('element_name'):
attribute_value = element.get('attribute_name')
在上面的代码中,'element_name'是要查找的元素名称,'attribute_name'是要复制的属性名称。
new_tree = ET.ElementTree(ET.Element('root'))
new_root = new_tree.getroot()
new_element = ET.SubElement(new_root, 'new_element_name')
new_element.set('new_attribute_name', attribute_value)
new_tree.write('output.xml')
在上面的代码中,'new_element_name'是新元素的名称,'new_attribute_name'是新属性的名称。
完整的代码示例:
import xml.etree.ElementTree as ET
tree = ET.parse('input.xml')
root = tree.getroot()
new_tree = ET.ElementTree(ET.Element('root'))
new_root = new_tree.getroot()
for element in root.iter('element_name'):
attribute_value = element.get('attribute_name')
new_element = ET.SubElement(new_root, 'new_element_name')
new_element.set('new_attribute_name', attribute_value)
new_tree.write('output.xml')
这样,使用Python就可以将某些属性从一个xml文件复制到另一个文件中了。
注意:以上代码仅为示例,实际应用中需要根据具体的xml文件结构和属性名称进行调整。
领取专属 10元无门槛券
手把手带您无忧上云