一.使用DOM访问XML文件
使用xml.dom.minidom来读取和访问XML文件;xml.dom.minidom是DOM的简化实现版本,比完整版的DOM简单的多,且这个模块也小的多
在使用时需要导入minidom:import xml.dom.minidom
(1).得到DOM对象
dom=xml.dom.minidom.parse(xml文件路径/文件名)
(2).得到文档元素对象(根元素)
root=dom.documentElement
(3).结点属性
结点有三种属性:nodeName,nodeValue,nodeType
root.nodeName:返回结点名字
root.nodeValue:返回结点的值,只对文本结点有效
root.nodeType:返回结点的类型
=>属性结点:ATTRIBUTE_NODE =>注释结点:COMMENT_NODE =>元素结点:ELEMENT_NODE
=>实体结点:ENTITY_NODE =>文本结点:TEXT_NODE
(4).子元素(子节点)的访问
root.getElementsByTagName('element'):得到元素名为element的结点;返回一个列表
root.childNodes:得到某元素下所有子结点;元素标记间的内容都被视为文本结点。每行后面的回车,也都被看成文本结点。
node.data:得到文本结点的文本内容
(5).XML形式输出:root.toxml()
例:
employee.xml:
<?xml version="1.0" encoding="utf-8" ?>
<employees>
<employee id="1001">
<name>cxy</name>
<age>21</age>
</employee>
<employee id="1002">
<name>CXY</name>
<age>31<