首页 > 其他 > 详细

xml的运用

时间:2019-12-08 18:45:50      阅读:87      评论:0      收藏:0      [点我收藏+]

<?xml version="1.0" encoding="utf-8"?>
<class>
<student>
<name>张三</name>
<age>23</age>
<city>深圳</city>
</student>
<student>
<name>李四</name>
<age>25</age>
<city>上海</city>
</student>
<teacher>
<name>老师</name>
<age>45</age>
<city>深圳</city>
</teacher>
<nianji>
<banji>二班</banji>
<other>Android</other>
</nianji>
<account>
<login username="student" password="123456" />
<login username="student" password="222222" />
</account>
</class>

 

读取元素节点

from xml.dom import minidom


dom=minidom.parse("./info.xml")#加载xml文件
root=dom.documentElement #加载dom对象元素

print(root.nodeName)
print(root.nodeValue)
print(root.nodeType)

技术分享图片

 

读取属性节点的值

from xml.dom import minidom

dom=minidom.parse("info.xml")
root=dom.documentElement
logins=root.getElementsByTagName("login")#指定节点

for i in range(2):
username=logins[i].getAttribute("username")
print(username)
passord=logins[i].getAttribute("password")
print(passord)

 技术分享图片

 

 

读取指定节点的子节点
from xml.dom import minidom

dom=minidom.parse("info.xml")

root=dom.documentElement

tags=root.getElementsByTagName("student")

print(tags[0].nodeName)
print(tags[0].tagName)
print(tags[0].nodeType)
print(tags[0].nodeValue)

技术分享图片

 

 

读取文本节点的值
from xml.dom import minidom

dom=minidom.parse("./info.xml")
root=dom.documentElement

names=root.getElementsByTagName("name")
print(names[0].firstChild.data)#读取第一个names的值

ages=root.getElementsByTagName("age")
citys=root.getElementsByTagName("city")
for i in range(3):#遍历打印names的值
print(names[i].firstChild.data)

技术分享图片

 

 探索-读取指定节点下面的节点值

from xml.dom import minidom

dom=minidom.parse("info.xml")
root=dom.documentElement

tags=root.getElementsByTagName("banji")

print(tags[0].firstChild.data)

技术分享图片

 

 



xml的运用

原文:https://www.cnblogs.com/wyx1990/p/12006410.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!