IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python中使用cElementTree解析XML -> 正文阅读

[Python知识库]Python中使用cElementTree解析XML

ElementTree在 Python 标准库中有两种实现。一种是纯 Python 实现例如 xml.etree.ElementTree ,另外一种是速度快一点的 xml.etree.cElementTree 。

##?导入

import xml.etree.cElementTree as ET

##?加载XML

? ? ? 1.加载文件

root = ET.parse('book.xml')?

##?获取根节点

book_node = root.getroot()

##?获取节点

? ? ? 1.获得指定节点->getiterator()方法

book_node = root.getiterator('list')

? ? ? ?2.获得指定节点->findall()方法

book_node = root.findall('list')? 
多重目录指定节点:
book_node = root.findall('./XX/XX/list')? 

? ? ? ?3.获得指定节点->find()方法

book_node = root.find('list')? 
多重目录指定节点:
book_node = root.find('./XX/XX/list')? 

? ? ? ?4.获得儿子节点->getchildren()

for node in book_node:? 
???? book_node_child = node.getchildren()[0]? 
???? print book_node_child.tag, '=> ', book_node_child.text

? ? ? ?5.获得全部子节点

!!必须先使用find或者findall或者getroot等获取节点后,方可获取下面子节点
for child in book_node:
???? print('child-tag是:',child.tag,',child.attrib:',child.attrib,',child.text:',child.text)
???? for sub in child:
????????? print('sub-tag是:',sub.tag,',sub.attrib:',sub.attrib,',sub.text:',sub.text)

##?修改节点

修改sub1的name属性:
- tag,即标签,用于标识该元素表示哪种数据,即APP_KEY

- attrib,即属性,用Dictionary形式保存,即{‘channel’ = ‘CSDN’}

- text,文本字符串,可以用来存储一些数据,即hello123456789
sub1 = root.find("sub1")
sub1.set("name","New Name")
修改sub2的数据值:
sub2 = root.find("sub2")??????????? 
sub2.text = "New Value"

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-24 15:14:36  更:2022-02-24 15:16:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:23:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码