一、基本知识
1、插入节点
Element.insert(index, element) 、ET.SubElement(parent, tag[, attrib[, **extra]]) 、Element.append(subelement)
2、删除节点
Element.remove(subelement) 删除一个节点、Element.clear()删除该节点下所有子节点
3、在节点中插入属性
Element.set(key, value)
二、示例
# -*- coding:UTF-8 -*-
import xml.etree.ElementTree as ET
import xml.dom.minidom as minidom
#获取根节点
def getRoot(xmlpath):
'''
xmlpath:xml文件的路径
'''
root = ET.parse(xmlpath).getroot()
return root
#格式化输出xml文件
def display(root):
rough_string = ET.tostring(root, 'utf-8')
reparsed = minidom.parseString(rough_string)
print reparsed.toprettyxml(indent=" " , encoding="utf-8");
if __name__ == '__main__':
root = ET.Element('bookList')
#==============添加节点========================
#向root节点下插入节点<book id='ISO001'>
bookE = ET.SubElement(root,'book')#方式一
bookE.set('id', 'ISO001')#为节点添加属性
#向<book>节点下插入<author>Gaosilin</version>节点
authorE = ET.Element('author')
authorE.text = 'Gaosilin'#为节点赋值
bookE.append(authorE)#方式二
##向<book>节点下插入<name>Java</name>节点
nameE = ET.Element('name')
nameE.text = 'java'
bookE.insert(1,nameE)#方式三
#修改
nameE.text = '修改后的C'
display(root)
#==============删除节点========================
bookE.remove(nameE)#注意需删除的节点一定要是该父节点的下一级节点
bookE.remove(authorE)
bookE.clear()#删除该节点下的所有子节点,等价于上两句
root.remove(bookE)
# root.remove(nameE)#出错:因为nameE的上一级节点是bookE而不是root
display(root)
分享到:
相关推荐
主要介绍了Python3 xml.etree.ElementTree支持的XPath语法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
自己翻译的python的 xml.etree.ElementTree模块。这个模块向我们展示了python和XML交互的一个方法。
python xml.etree.ElementTree遍历xml所有节点 XML文件内容: 代码: #-*- coding: UTF-8 -*- # 从文件中读取数据 import xml.etree.ElementTree as ET #全局唯一标识 unique_id = 1 #遍历所有的节点
总结了一下使用Python对xml文件...from xml.etree import ElementTree import xml.dom.minidom Get XML String info 查询属性值 response:xml string tag:xml tag element:xml attribute def get_xml_info(respons
import xml.etree.ElementTree as ET new_xml=ET.Element('personinfolist') #最外面的标签名 personinfo=ET.SubElement(new_xml,'personinfo',attrib={'enrolled':'aaa'}) #对应的参数是:父级标签是谁,当前标签名...
这篇文章记录了使用 xml.etree.ElementTree 模块常用的几个操作,也算是总结一下,免得以后忘记了。分享出来也方法需要的朋友们参考学习,下面话不多说了,来一起看看详细的介绍吧。 概述 对比其他 Python 处理 XML ...
1.引入库需要用到3个类,ElementTree,Element以及建立子类的包装类SubElement from xml.etree.ElementTree import ElementTreefrom xml.etree.ElementTree import Elementfrom xml.etree.ElementTree import ...
import xml.etree.ElementTree as ET def getTree(xmlName): xmlName = xmlName.strip() try: tree = ET.parse(xmlName) except: tree = None print 'Analysis xml file fail,file name: {}'.format(xmlName) ...
尽管 xml.etree.ElementTree 库通常用来做解析工作,其实它也可以创建XML文档。 例如,考虑如下这个函数: from xml.etree.ElementTree import Element def dict_to_xml(tag, d): ''' Turn a simple dict of key/...
可以使用 xml.etree.ElementTree 模块从简单的XML文档中提取数据。为了演示,假设你想解析Planet Python上的RSS源。下面是相应的代码: from urllib.request import urlopen from xml.etree.ElementTree import ...
尽管 xml.etree.ElementTree 库通常用来做解析工作,其实它也可以创建XML文档。 例如,考虑如下这个函数: from xml.etree.ElementTree import Element def dict_to_xml(tag, d): ''' Turn a simple dict of key/...
使用 xml.etree.ElementTree 模块可以很容易的处理这些任务。 第一步是以通常的方式来解析这个文档。例如,假设你有一个名为 pred.xml 的文档,类似下面这样: 下面是一个利用 ElementTree 来读取这个文档并对它做...
from xml.etree.ElementTree import ElementTree from xml.etree.ElementTree import Element from xml.etree.ElementTree import SubElement from xml.etree.ElementTree import dump from xml.etree.ElementTree ...
from xml.etree.ElementTree import Element, SubElement, ElementTree # 生成根节点 root = Element('root') # 生成第一个子节点 head head = SubElement(root, 'head') # head 节点的子节点 title =
from xml.etree.ElementTree import ElementTree,Element def read_xml(in_path): """ 读取并解析XML文件 :param in_path: XML路径 :return: """ tree = ElementTree() tree.parse(in_path) return tree
从text文本文件中读取每行XML格式的数据,并将其作为参数发送POST请求,可以使用xml.etree.ElementTree库解析XML数据,然后通过requests库发送请求。
获取element的方法 a) 通过getiterator b) 过 getchildren c) find方法 d) findall方法 示例如下: 复制代码 代码如下:#-*- coding:utf-8 -*- from xml.etree import ElementTree def print_node(node): ””’打印...
from xml.etree import ElementTree as ET import sys root=ET.Element('color') #用Element类构建标签 root.text=('black') #设置元素内容 tree=ET.ElementTree(root) #创建数对象,参数为根节点对象 tree.write...