码迷,mamicode.com
首页 > 编程语言 > 详细

python xml 处理

时间:2017-11-10 15:56:12      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:findall   list   body   ack   iter   note   color   lte   节点   

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 处理

标签:findall   list   body   ack   iter   note   color   lte   节点   

原文地址:http://www.cnblogs.com/gaizhongfeng/p/7814991.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!