Python xml文件解析
来源:互联网 发布:医疗网络咨询 编辑:程序博客网 时间:2024/05/23 19:38
(1)xml文件
<?xml version="1.0" encoding="utf-8"?>
<Schools>
<School Name="XiDian">
<Class Id="030612">
<Student Name="salomon">
<Scores>
<Math>98</Math>
<English>85</English>
<physics>89</physics>
</Scores>
</Student>
<Student Name="Jupiter">
<Scores>
<Math>74</Math>
<English>83</English>
<physics>69</physics>
</Scores>
</Student>
</Class>
<Class Id="030611">
<Student Name="Venus">
<Scores>
<Math>98</Math>
<English>85</English>
<physics>89</physics>
</Scores>
</Student>
<Student Name="Mars">
<Scores>
<Math>74</Math>
<English>83</English>
<physics>69</physics>
</Scores>
</Student>
</Class>
</School>
</Schools>
(2)xml文件解析
方法一:
import xml.dom.minidom as minidom
dom = minidom.parse("C:\\Users\\lenovo\\Desktop\\aaa\\my1.xml")root = dom.getElementsByTagName("Schools") #The function getElementsByTagName returns NodeList.
print(root.length)
for node in root:
print("Root element is %s。" %node.tagName)# 格式化输出,与C系列语言有很大区别。
schools = node.getElementsByTagName("School")
for school in schools:
print(school.nodeName)
print(school.tagName)
print(school.getAttribute("Name"))
print(school.attributes["Name"].value)
classes = school.getElementsByTagName("Class")
print("There are %d classes in school %s" %(classes.length, school.getAttribute("Name")))
for mclass in classes:
print(mclass.getAttribute("Id"))
for student in mclass.getElementsByTagName("Student"):
print(student.attributes["Name"].value)
print(student.getElementsByTagName("English")[0].nodeValue) #这个为什么啊?
print(student.getElementsByTagName("English")[0].childNodes[0].nodeValue)
student.getElementsByTagName("English")[0].childNodes[0].nodeValue = 75
方法二:
from xml.etree.ElementTree import ElementTree
tree = ElementTree()
tree.parse("C:\\Users\\lenovo\\Desktop\\aaa\\my1.xml")
root = tree.getroot()
print(root.tag)
print(root[0].tag)
print(root[0].attrib)
schools = root.getchildren()
for school in schools:
print(school.get("Name"))
classes = school.findall("Class")
for mclass in classes:
print(mclass.items())
print(mclass.keys())
print(mclass.attrib["Id"])
math = mclass.find("Student").find("Scores").find("Math")
print(math.text)
math.set("teacher", "bada")
- Python解析XML文件
- python 解析xml文件
- python解析xml文件
- Python 解析XML文件
- Python解析XML文件
- Python解析XML文件
- Python 解析XML文件
- python解析XML文件
- Python 解析xml文件
- Python xml文件解析
- python解析xml文件
- python解析xml文件
- Python: XML文件解析
- 用python解析xml文件
- python语言解析xml文件
- Python语言解析xml文件
- 使用Python 解析XML文件
- 用Python解析XML文件
- iOS - 深复制和浅复制
- js模块化接触案列
- 生成器方法要点
- centos基本操作命令
- JavaScript操作对象以及获取运行时的style对象
- Python xml文件解析
- 基于Spring4 Hibernate4 jersey实现rest风格系统
- Google GDG 学习
- Android Property Animation属性动画初识:透明渐变(1)
- 对storm中Topology的并发度理解
- 写实材质贴图转换成Q版贴图制作步骤
- 对任意长度的矢量求和
- 怎样看待 12 个月内自学完成 4 年麻省理工学院计算机科学的 33 门课程的 Scott H. Young 所谓的超速学习理论和方法(费曼技巧)以及背后「Get More from Life」的理念
- unix常用命令