

DOM模块是指文档对象模型,它是一种用于表示和操作HTML和XML文档的API。通过DOM模块,我们可以使用JavaScript来动态地修改网页的内容和结构,实现交互效果和动态更新。
一次性读写整个文档,然后放到一个树形结构中,之后可以利用DOM提供的不同函数来读取需改文档。 也可以把修改过的内容写入XML中。


# coding=gbk
import xml.dom.minidom
import xml.dom.pulldom
#一种解析器
xml.dom.minidom.parse()
xml.dom.pulldom.parse()# 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# 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 在各种领域,如网络传输、数据存储和内容管理等,都有着广泛的应用。