下面我来演示一下如何从无到有生成象
catalog.xml
一样的
XML
文件。
一、生成
dom
对象
>>> import xml.dom.minidom
>>> impl = xml.dom.minidom.getDOMImplementation()
>>> dom = impl.createDocument(None, 'catalog', None)
这样就生成了一个空的
dom
对象。其中
catalog
为文档元素名,即根元素名。
二、显示生成的
XML
内容
每一个
dom
结点对象
(包括
dom
对象本身)
都有输出
XML
内容的方法,
如:
toxml(),
toprettyxml()
toxml()
输出紧凑格式的
XML
文本,如:
testtest
toprettyxml()
输出美化后的
XML
文本,如:
test
test
可以看出,
它是将每个结点后面都加入了回车符,
并且自动处理缩近。
但对于每
一个元素,
如果元素只有文本内容,
则我希望元素的
tag
与文本是在一起的,
如:
test
而不想是分开的格式,
但
minidom
本身是不支持这样的处理。
关于如何实现形如:
test
test
这样的
XML
格式,后面我们再说。
三、生成各种结点对象