`
忧里修斯
  • 浏览: 425899 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Python使用xml.etree.ElementTree操作xml文件

阅读更多
一、基本知识
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语法详解

    主要介绍了Python3 xml.etree.ElementTree支持的XPath语法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    9.7. xml.etree.ElementTree — ElementTree XML的接口(翻译).pdf

    自己翻译的python的 xml.etree.ElementTree模块。这个模块向我们展示了python和XML交互的一个方法。

    python xml.etree.ElementTree遍历xml所有节点实例详解

    python xml.etree.ElementTree遍历xml所有节点 XML文件内容: 代码: #-*- coding: UTF-8 -*- # 从文件中读取数据 import xml.etree.ElementTree as ET #全局唯一标识 unique_id = 1 #遍历所有的节点

    Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法

    总结了一下使用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

    python对XML文件的操作实现代码

    import xml.etree.ElementTree as ET new_xml=ET.Element('personinfolist') #最外面的标签名 personinfo=ET.SubElement(new_xml,'personinfo',attrib={'enrolled':'aaa'}) #对应的参数是:父级标签是谁,当前标签名...

    Python利用ElementTree模块处理XML的方法详解

    这篇文章记录了使用 xml.etree.ElementTree 模块常用的几个操作,也算是总结一下,免得以后忘记了。分享出来也方法需要的朋友们参考学习,下面话不多说了,来一起看看详细的介绍吧。 概述 对比其他 Python 处理 XML ...

    python通过ElementTree操作XML获取结点读取属性美化XML

    1.引入库需要用到3个类,ElementTree,Element以及建立子类的包装类SubElement from xml.etree.ElementTree import ElementTreefrom xml.etree.ElementTree import Elementfrom xml.etree.ElementTree import ...

    Python 解析xml文件的示例

    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) ...

    Python中将字典转换为XML以及相关的命名空间解析

    尽管 xml.etree.ElementTree 库通常用来做解析工作,其实它也可以创建XML文档。 例如,考虑如下这个函数: from xml.etree.ElementTree import Element def dict_to_xml(tag, d): ''' Turn a simple dict of key/...

    Python 解析简单的XML数据

    可以使用 xml.etree.ElementTree 模块从简单的XML文档中提取数据。为了演示,假设你想解析Planet Python上的RSS源。下面是相应的代码: from urllib.request import urlopen from xml.etree.ElementTree import ...

    Python将字典转换为XML的方法

    尽管 xml.etree.ElementTree 库通常用来做解析工作,其实它也可以创建XML文档。 例如,考虑如下这个函数: from xml.etree.ElementTree import Element def dict_to_xml(tag, d): ''' Turn a simple dict of key/...

    简单介绍使用Python解析并修改XML文档的方法

    使用 xml.etree.ElementTree 模块可以很容易的处理这些任务。 第一步是以通常的方式来解析这个文档。例如,假设你有一个名为 pred.xml 的文档,类似下面这样: 下面是一个利用 ElementTree 来读取这个文档并对它做...

    Python创建xml文件示例

    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 ...

    利用 Python ElementTree 生成 xml的实例

    from xml.etree.ElementTree import Element, SubElement, ElementTree # 生成根节点 root = Element('root') # 生成第一个子节点 head head = SubElement(root, 'head') # head 节点的子节点 title =

    Python3.5编程实现修改IIS WEB.CONFIG的方法示例

    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

    Python读取文本文件参数并发送post请求

    从text文本文件中读取每行XML格式的数据,并将其作为参数发送POST请求,可以使用xml.etree.ElementTree库解析XML数据,然后通过requests库发送请求。

    python ElementTree 基本读操作示例

    获取element的方法 a) 通过getiterator b) 过 getchildren c) find方法 d) findall方法 示例如下: 复制代码 代码如下:#-*- coding:utf-8 -*- from xml.etree import ElementTree def print_node(node): ””’打印...

    Python构建XML树结构的方法示例

    from xml.etree import ElementTree as ET import sys root=ET.Element('color') #用Element类构建标签 root.text=('black') #设置元素内容 tree=ET.ElementTree(root) #创建数对象,参数为根节点对象 tree.write...

Global site tag (gtag.js) - Google Analytics