【python】DOM模块读写XML文件

简介: 【python】DOM模块读写XML文件



DOM模块

DOM模块是指文档对象模型,它是一种用于表示和操作HTML和XML文档API。通过DOM模块,我们可以使用JavaScript来动态地修改网页的内容和结构,实现交互效果和动态更新

特点

一次性读写整个文档,然后放到一个树形结构中,之后可以利用DOM提供的不同函数来读取需改文档。

也可以把修改过的内容写入XML中。

XML读写过程

两种解析器

# coding=gbk
import xml.dom.minidom
import xml.dom.pulldom
#一种解析器
xml.dom.minidom.parse()
xml.dom.pulldom.parse()

DOM解析XML文件

# coding=gbk
import xml.dom.minidom
document_tree=xml.dom.minidom.parse("storehouse.xml")
collection=document_tree.documentElement# 把所有元素存入集合
print(collection.toxml())
<storehouse>
    <goods category="fish">
        <title>淡水鱼</title>
        <name>鲫鱼</name>
        <amount>18</amount>
        <price>8</price>
    </goods>
    <goods category="fruit">
        <title>温带水果</title>
        <name>猕猴桃</name>
        <amount>10</amount>
        <price>10</price>
    </goods>
</storehouse>
Process finished with exit code 0

用DOM实现XML修改

# coding=gbk
import xml.dom.minidom
document_tree=xml.dom.minidom.parse("storehouse.xml")
collection=document_tree.documentElement# 把所有元素存入集合
#print(collection.toxml())
price = collection.getElementsByTagName("price")# 获取此标签下的子元素集合
price_object=price[0]
price_object.firstChild.data=8.2
print("xiugaichenggong!")
goods=collection.getElementsByTagName("goods")
collection.removeChild(goods[1])# 删除第二个goods节点对象
print("jiedianchacchu")
f=open("storehouse.xml","w",encoding="utf-8")
f.write(document_tree.toxml())
f.close()

总结

XML有很好的结构化数据格式。可以清晰记录数据和数据的结构

并可以随时发送给相关方,进行读写修改。

总而言之,XML 指的是 eXtensible Markup Language,意思是可扩展标记语言。它是一种用于存储和传输数据的格式,在许多方面都与 HTML 相似,但是它不限制你如何使用标记,而是允许你自定义标记以更好地表示你的数据。因此,XML 在各种领域,如网络传输、数据存储和内容管理等,都有着广泛的应用。

相关文章
|
1月前
|
XML 存储 JavaScript
深入学习 XML 解析器及 DOM 操作技术
所有主要的浏览器都内置了一个XML解析器,用于访问和操作XML XML 解析器 在访问XML文档之前,必须将其加载到XML DOM对象中 所有现代浏览器都有一个内置的XML解析器,可以将文本转换为XML DOM对象
72 0
|
1月前
|
XML 测试技术 API
Python下的XML文件处理技巧与实践
【2月更文挑战第2天】 Python下的XML文件处理技巧与实践
58 0
|
1月前
|
XML 安全 API
Python读写XML文件:深入解析与技术实现
Python读写XML文件:深入解析与技术实现
53 0
|
1月前
|
XML 数据格式 Python
Python生成XML文件
Python生成XML文件
14 0
|
3月前
|
XML JavaScript 数据格式
python - bs4提取XML/HTML中某个标签下的属性
python - bs4提取XML/HTML中某个标签下的属性
29 0
|
3月前
|
Python
Python 生成sitemap.xml
Python 生成sitemap.xml
17 0
|
3月前
|
XML JSON JavaScript
XML文件的读写操作详解
XML文件的读写操作详解
33 0
|
9天前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
12 0
|
1月前
|
存储 JSON JavaScript
Python中读写(解析)JSON文件的深入探究
Python中读写(解析)JSON文件的深入探究
34 0
|
2月前
|
存储 数据挖掘 数据处理
Python与Excel的交互:读写Excel文件和处理数据
Python与Excel的交互:读写Excel文件和处理数据