xml 解析
来源:互联网 发布:linux waitpid函数 编辑:程序博客网 时间:2024/05/29 15:24
xml文件
#------------------------------------------------------------------------------------------------------------------
# test.xml
<?xml version="1.0" encoding="utf-8"?>
<Schools>
<School Name="XiDian">
<Class Id="030612">
<Student Name="salomon">
<English Teacher="xiashuangxi">"He is graduate from xiangnan."</English>
<Scores>
<Math>98</Math>
<English>
<English>85</English>
</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>
#----------------------------------------------------------
代码:
'''
Created on 2012-5-25@author: salomon
'''
import xml.dom.minidom as minidom
dom = minidom.parse(r"D:\StudyProject\XML\test.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
f = open('new.xml', 'w')
dom.writexml(f,encoding = 'utf-8')
f.close()
- XML解析
- xml解析
- XML解析
- 解析XML
- xml解析
- 解析xml
- 解析xml
- xml解析
- XML解析
- xml解析
- XML解析
- xml解析
- xml解析
- xml解析
- xml解析
- xml解析
- 解析xml
- XML解析
- 最短路问题bellman ford算法(Hdu-1874 畅通工程再续)
- JMeter使用技巧
- 石子合并—链式
- java初体验1
- oracle expdp/impdp 用法详解
- xml 解析
- 黑马程序员--面向对象(继承,多态,抽象类)
- oracleimp/exp命令使用
- 单人纸牌 记忆化搜索求概率
- C#中axWindowsMediaPlayer控件的用法
- 匹配不大于99.99的数字的正则表达式
- 别再给员工讲道理了,没人听!
- html5学习之路--------实现时钟
- 奖学金