首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【python】DOM模块读写XML文件

【python】DOM模块读写XML文件

作者头像
20岁爱吃必胜客
发布2023-03-08 11:00:15
发布2023-03-08 11:00:15
8980
举报
文章被收录于专栏:进步集进步集

文章目录

DOM模块

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

特点

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

XML读写过程

两种解析器

代码语言:javascript
复制
# coding=gbk
import xml.dom.minidom
import xml.dom.pulldom
#一种解析器
xml.dom.minidom.parse()

xml.dom.pulldom.parse()

DOM解析XML文件

代码语言:javascript
复制
# coding=gbk
import xml.dom.minidom
document_tree=xml.dom.minidom.parse("storehouse.xml")
collection=document_tree.documentElement# 把所有元素存入集合
print(collection.toxml())
代码语言:javascript
复制
<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修改

代码语言:javascript
复制
# 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 在各种领域,如网络传输、数据存储和内容管理等,都有着广泛的应用。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • DOM模块
    • 特点
    • XML读写过程
    • 两种解析器
    • DOM解析XML文件
    • 用DOM实现XML修改
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档