- 论坛徽章:
- 8
|
顺便学了一下lxml
- from lxml import etree
- file = "a.xml"
- tree = etree.parse(file)
- root = tree.getroot()
- cmData = root[0]
- managedObjects=cmData.findall("{raml20.xsd}managedObject") #原始所有managedObject元素
- distName= {ele.attrib['distName'].split("/")[1].split("-")[1] for ele in managedObjects}
- for dist in distName:
- for ele in cmData.findall("{raml20.xsd}managedObject"): #清当前cmData所有元素
- cmData.remove(ele)
- for i in managedObjects:
- if i.attrib['distName'].split("/")[1].split("-")[1] == dist:
- cmData.append(i) #追加对应的元素
- tree.write("MRBTS-{}.xml".format(dist),encoding="UTF-8",xml_declaration=True,pretty_print=True)
复制代码 |
|