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

中合网络网站建设企业培训课程价格

中合网络网站建设,企业培训课程价格,成都注册公司需要什么材料和手续,帮人做诈骗网站获利目录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.mmbaike.com/news/58383.html

相关文章:

  • 网站模块分析河北seo基础
  • 网站链接优化怎么做全国十大教育机构
  • 网站单独页面如何做301跳转直销的八大课程
  • 潍坊那个公司做网站比较好百度关键词排名软件
  • 别人在百度冒用公司旗号做网站军事新闻最新
  • 长沙制作网页网站网站建设知名公司
  • 北京做网站设计招聘网站如何优化一个关键词
  • wordpress建站教程第六节搜索引擎是指什么
  • 建设礼品网站的策划书关键词批量调词软件
  • cnnic可信网站必须做吗?百度推广服务费一年多少钱
  • 南阳做网站的公司动态网站设计
  • 大学生求职创业补贴有多少钱seo排名优化公司价格
  • 抵押网站建设方案seo网络优化前景怎么样
  • 浅谈天猫的电子商务网站建设seo优化推广
  • 推广网站怎么做模版网站维护合同
  • 佛山网站推广市场免费的网页网站
  • 青青网站怎么做厦门人才网官网招聘
  • 国外域名建设黄网站搜狗网站收录提交入口
  • 站点建错了网页能打开吗网络推广外包内容
  • 建设一个最普通网站要多少钱最近一周新闻大事
  • 什么网站做批发最便宜山东疫情最新消息
  • 排版seo免费外链工具
  • 网络营销的定义及其内容是什么企业网站建设优化
  • 黑龙江建设网网站百度关键词查询工具免费
  • 网站的报价怎么做信息流优化师是做什么的
  • 个人电脑做外网网站惠州网络营销公司
  • 驻马店做网站优化清远网站seo
  • 长沙企业做网站哪家好网站首页快速收录
  • 免费微信商城系统seo教程书籍
  • 网站的建设服务百度seo学院