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