微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python网络编程学习笔记(八):XML生成与解析DOM、ElementTree

DOM是Document Object Model的简称,XML 文档的高级树型表示。该模型并非只针对 Python,而是一种普通XML 模型。Python 的 DOM 包是基于 SAX 构建的,并且包括在 Python 2.0 的标准 XML 支持

xml.dom篇

    DOM是Document Object Model的简称,XML 文档的高级树型表示。该模型并非只针对 Python,而是一种普通XML 模型。Python 的 DOM 包是基于 SAX 构建的,并且包括在 Python 2.0 的标准 XML 支持里。

一、xml.dom的简单介绍

1、主要方法

minidom.parse(filename):加载读取XML文件

doc.documentElement:获取XML文档对象

node.getAttribute(AttributeName):获取XML节点属性

node.getElementsByTagName(TagName):获取XML节点对象集合

node.childNodes :返回子节点列表。

node.childNodes[index].nodeValue:获取XML节点值

node.firstChild:访问第一个节点,等价于pagexml.childNodes[0]

返回Node节点的xml表示的文本:

doc = minidom.parse(filename)

doc.toxml('UTF-8')

访问元素属性

Node.attributes["id"]

a.name #就是上面的 "id"

a.value #属性的值 

2、举例说明

例1:文件名:book.xml

复制代码 代码如下:

   Book message

   

        bookone

        python check

        001

        200

       

        booktwo

        python learn

        002

        300

   

上一篇:python生成xml时规定dtd实例方法下一篇:python 生成xml文件,以及美化的实例代码 热门搜索

dom解析xml 

学习笔记 

学习编程 

学习python 

王纯业的Python学习笔记 

相关文章

python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)

2021-10-17阅读(6473)评论(0)推荐()

DOM是Document Object Model的简称,XML 文档的高级树型表示。该模型并非只针对 Python,而是一种普通XML 模型。Python 的...

Python中使用ElementTree解析XML示例

2021-11-04阅读(8721)评论(0)推荐()

这篇文章主要介绍了Python中使用ElementTree解析XML示例,本文同时讲解了XML基本概念介绍、XML几种解析方法和ElementTree解析实例,...

利用 Python ElementTree 生成 xml的实例

2021-10-08阅读(9997)评论(0)推荐()

这篇文章主要介绍了利用 Python ElementTree 生成 xml的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

python网络编程学习笔记(一)

2021-11-06阅读(6868)评论(0)推荐()

这篇文章主要介绍了python网络编程基础知识,需要的朋友可以参考下

Python如何使用ElementTree解析xml

2021-11-06阅读(3461)评论(0)推荐()

这篇文章主要介绍了Python如何使用ElementTree解析xml,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可...

基于JDOM生成解析XML过程解析

2021-10-12阅读(2311)评论(0)推荐()

这篇文章主要介绍了基于JDOM生成解析XML过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

21天学习android开发教程之XML解析与生成

2021-11-25阅读(4521)评论(0)推荐()

21天学习android开发教程之XML解析与生成,使用SAX来解析XML,在Android里面可以使用SAX和DOM,DOM需要把整个XML文件读入内存再解析...

取消

有人回复邮件通知

提交评论

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐