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文件读入内存再解析...

取消

有人回复邮件通知

提交评论

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...