1. 程式人生 > >python xml 處理

python xml 處理

rem enc aaaaa imp name span find root don

import xml.etree.ElementTree as ET
‘‘‘
xml處理模塊
‘‘‘
from idlelib.IOBinding import encoding
 
 
tree = ET.parse("xmltest.xml")

#獲取root
root = tree.getroot()
print(root)

#遍歷xml
for child in root:
    print(child.tag,child.attrib)
    for i in child:
        print(i.tag,i.text)

#只遍歷body 節點
for node in
root.iter(body): print(node.tag,node.text) ‘‘‘ 修改 ‘‘‘ for node in root.iter(from): #修改text node.text="newValue" #修改屬性 node.set("test","2") tree.write("xmltest.xml") ‘‘‘ 刪除 ‘‘‘ for node in root.findall(heading): root.remove(node) tree.write("xmltest_delete.xml
") ‘‘‘ 創建 ‘‘‘ new_xml = ET.Element("nameList") info= ET.SubElement(new_xml,"info",attrib={"encrypt":"yes"}) name = ET.SubElement(info,"name") age = ET.SubElement(info,"age") age.text= 23 name.text = "jack" info2 = ET.SubElement(new_xml,"info",attrib={"encrypt":"no"}) age = ET.SubElement(info2,"
age") name = ET.SubElement(info2,"name") age.text= 25 name.text = "flack" et = ET.ElementTree(new_xml) et.write("new_xml.xml",encoding="utf-8",xml_declaration=True) ET.dump(new_xml)

xmltest.xml:
<note> 
  <to>Tove</to>  
  <from test="1">www</from>  
  <heading>Reminder</heading>  
   <heading>adwwwee</heading>  
  <body>Don‘t forget me this weekend!</body>  
  <body>aaaaaaaaaa</body>  
  <body>bbbbbbbbbbb</body>  
  <body> 
    <test>cccccccccc</test> 
  </body> 
</note>

python xml 處理