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

python 解析xml文件

时间:2020-07-15 23:46:59      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:edit   eval   tin   root   读取   nbsp   题解   list   解释   

https://www.cnblogs.com/handsome1013/p/10058838.html
ET.Parser 用法
https://www.cnblogs.com/yezuhui/p/6853323.html

 

import xml.etree.ElementTree as ET----------导入xml模块

root = ET.parse(‘GHO.xml‘)------------------分析指定xml文件
tree = root.getroot()-----------------------获取第一标签
data = tree.find(‘Data‘)--------------------查找第一标签中‘Data‘标签
for obs in data:----------------------------历遍‘Data‘中的所有标签
for item in obs:------------------------历遍‘Data‘中的‘obs‘标签下的所有标签
key = item.attrib()-----------------提取key值参数
print(list(key))--------------------输出key值 

如何读取属性及节点内容。

怎样将data中的 id,name及其值取出来?

问题解释

两种方式:
1.先取得node
String strID = node.getAttributes().getNamedItem("id").getNodeValue();
String strName = node.getAttributes().getNamedItem("name").getNodeValue();
2.先取得element
String strID = element.getAttribute("id");
String strName = element.getAttribute("name");

小练习

#!/usr/bin/env python
import sys
import xml.etree.ElementTree as ET

tree = ET.parse(‘abcdefg.xml‘)
root = tree.getroot()

iter_elem = root.findall(‘.//*‘)
print(len(iter_elem))
#elem = root.find(‘‘)
#print iter_elem
for element in iter_elem:

    if element is None:
        continue
    if element.text is None:
        continue
    print("hello")
    context=[]	
    src_elem = element.find("source")
    if src_elem is None:
        continue
    context.append(src_elem.text)	

    print( "attri :%s"%src_elem.attrib)
    print("tag :%s"%src_elem.tag)		

    #for item in src_elem:
	#    key = item.text()
	#    print list(key)

  

 

python 解析xml文件

标签:edit   eval   tin   root   读取   nbsp   题解   list   解释   

原文地址:https://www.cnblogs.com/7star/p/13307658.html

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