当前位置: 首页 > news >正文

大同哪有做网站的网站建设公司zgkr

大同哪有做网站的,网站建设公司zgkr,模板网站价格表,安庆网站制作目录1、导入模块 →\rightarrow→ 读取文件 →\rightarrow→ 获取根节点 →\rightarrow→ 获取根节点的标签与属性2、遍历一级子节点、获取子节点的标签 与 属性3、通过索引 获取数据4、Element.findall()、Element.find() - 按照 tag 值查找 子节点5、Element.iter() - 循环迭…

目录


假设有xml文件内容如下:

<?xml version="1.0"?>
<data><country name="Liechtenstein"><rank>1</rank><year>2008</year><gdppc>141100</gdppc><neighbor name="Austria" direction="E"/><neighbor name="Switzerland" direction="W"/></country><country name="Singapore"><rank>4</rank><year>2011</year><gdppc>59900</gdppc><neighbor name="Malaysia" direction="N"/></country><country name="Panama"><rank>68</rank><year>2011</year><gdppc>13600</gdppc><neighbor name="Costa Rica" direction="W"/><neighbor name="Colombia" direction="E"/></country><neighbor name="xxxx" direction="W"/>
</data>

1、导入模块 →\rightarrow 读取文件 →\rightarrow 获取根节点 →\rightarrow 获取根节点的标签与属性

import xml.etree.ElementTree as ET# 读取文件
tree = ET.parse('test.xml', parser=None)# 获取根
root = tree.getroot()
print(root)   # <Element 'data' at 0x10c8b2b30># 根的标签与属性
print(root.tag)   # data
print(root.attrib)   # {}

另一种方式是 通过 openread() 将文件内容读取为字符串 str 格式。
再通过 ET.fromstring() 函数获取root 节点。获取 root 节点之后的操作就都一样了。

import xml.etree.ElementTree as ETwith open('text.xml') as f:data_str = f.read()root = ET.fromstring(data_str)
print(root.tag)   # data
print(root.attrib)   # {}

2、遍历一级子节点、获取子节点的标签 与 属性

for child in root:print(child.tag, child.attrib)
# country {'name': 'Liechtenstein'}
# country {'name': 'Singapore'}
# country {'name': 'Panama'}

3、通过索引 获取数据

  • rootrootroot是根节点
  • root[0]root[0]root[0] 是下一级子节点的第1个元素
  • root[0][1]root[0] [1]root[0][1]是下二级子节点的第2个元素
print(root[0][1].tag)   # year
print(root[0][1].attrib)   # {}
print(root[0][1].text)   # 2008

4、Element.findall()、Element.find() - 按照 tag 值查找 子节点

Element.findall()Element.find()

'''
Element.findall('xxx') :查找当前节点(Element)下,tag为'xxx' 的所有子节点,放到一个list中
Element.find('xxx'):查找当前节点(Element)下,tag为'xxx' 的第一个子节点
Element.get(key) : (节点属性是一个字典)获取节点属性 对应的 value 
'''
for country in root.findall('country'):rank = country.find('rank').text   #name = country.get('name') print(name, rank)
# Liechtenstein 1
# Singapore 4
# Panama 68

5、Element.iter() - 循环迭代方式 查找指定 tag 的节点

这里 循环迭代方式 指的是,在该节点下的 所有阶 的子节点中查找。不像 find 和 findall,find 和 findall 只在 一级子节点中查找。

# 生成一个迭代器
print(root.iter('neighbor'))   # <_elementtree._element_iterator object at 0x101a6d630># root 节点下,循环迭代的方式查找 tag 为 'neighbor' 的 子节点
for neighbor in root.iter('neighbor'):print(neighbor.attrib)
# {'name': 'Austria', 'direction': 'E'}
# {'name': 'Switzerland', 'direction': 'W'}
# {'name': 'Malaysia', 'direction': 'N'}
# {'name': 'Costa Rica', 'direction': 'W'}
# {'name': 'Colombia', 'direction': 'E'}
# {'name': 'xxxx', 'direction': 'W'}
http://www.yayakq.cn/news/119817/

相关文章:

  • 做网站哪好库尔勒网站
  • 玉山网站制作wordpress附件上传FTP
  • 手机网站返回跳转页面萧山做网站的企业
  • 搭建一个网站花多少钱前端网页设计师
  • 厦门网站制作计划无备案网站如何赚钱
  • 哪里可以做拍卖网站做自己的彩票网站
  • 天津雍鑫建设投资集团网站狠狠做新网站
  • 企业网站的建设意义是什么南京最好的网页制作公司
  • 郑州营销网站商城建站系统源码
  • 如何在网站做投票龙华区住房建设局网站
  • 临沂网站建设培训可以做外链的图片网站
  • 南昌做网站的公司哪个比较好的外贸网站 seo
  • 下载正品官方网站重庆装修
  • 如何查网站的服务器北京品牌网站建设公司
  • 软环境建设网站怎么制作网站域名
  • 河南住房城乡建设厅官方网站怎么注册网络平台
  • 用windows搭建手机网站遵义网站建设公司招聘
  • 微网站建设教程视频教程WordPress实现网址导航
  • 做外汇 虚拟网站做网站仓库报表系统
  • 湛江建设工程交易中心网站网站首页倒计时功能怎么做
  • 网站开发售后服务承诺医院网站建设ppt
  • 深圳定制西装哪家好郑州网站优化软件
  • 网站模板编辑器永久免费的建站系统有哪些
  • 企业网站制作报价单微信引流获客软件
  • 网站怎么seo关键词排名优化推广怎么分析网站建设的优缺点
  • 网站权重怎么看网站开发的技术内容
  • c2c网站的特点及主要功能网站建设预算表格
  • 创网关键词优化排名详细步骤
  • 用mui做的网站怎么查看vps网站服务器时间
  • 石家庄网站建设智美广州北京网站建设