首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python学习:获取标签属性

Python学习:获取标签属性

作者头像
py3study
发布2020-01-09 16:33:17
2.1K0
发布2020-01-09 16:33:17
举报
文章被收录于专栏:python3python3python3

文件info.xml

<?xml version="1.0" encoding="utf-8"?>
<info>
 <base>
  <platform>Windows</platform>
  <browser>Firefox</browser>
  <url>http://www.baidu.com</url>
    <login username="admin" password="123456"/>
    <login username="guest" password="654321"/>
 </base>
 <test>
 <province>北京</province>
 <province>广东</province>
   <city>深圳</city>
   <city>珠海</city>
<province>浙江</province>
   <city>杭州</city>
 </test>
</info>
  1. 文件read_xml_1.py:获取任意标签名
#coding=utf-8
import xml.dom.minidom  
dom =xml.dom.minidom.parse('E:\\Selenium_Relatived\\learning\\info.xml')

root =dom.documentElement
print(root.nodeName)
tagname = root.getElementsByTagName('browser')
print(tagname[0].tagName)

tagname1 = root.getElementsByTagName('login')
print(tagname1[1].tagName)

tagname2 = root.getElementsByTagName('province')
print(tagname2[2].tagName)

getElementsByTagName通过标签名获取标签,它所获得的对象是以数组形式存放

2.文件read_xml_2.py:获取标签的属性

#coding=utf-8
import xml.dom.minidom  
dom =xml.dom.minidom.parse('E:\\Selenium_Relatived\\learning\\info.xml')

root =dom.documentElement
print(root.nodeName)
logins = root.getElementsByTagName('login')
username=logins[0].getAttribute('username')
print(username)
username1=logins[1].getAttribute('username')
print(username1)

3.获取标签对之间的数据

#coding=utf-8
import xml.dom.minidom  
dom =xml.dom.minidom.parse('E:\\Selenium_Relatived\\learning\\info.xml')

root =dom.documentElement
print(root.nodeName)
province = dom.getElementsByTagName('province')
citys = dom.getElementsByTagName('city')
p2=province[1].firstChild.data
print(p2)

c1 = citys[0].firstChild.data

print(c1)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档