xml
XML
- 可拓展标记语言
- 设计宗旨是传输数据,而不是显示数据
- 标签没有被预定义,需要自行定义标签
- 被设计为自我描述性
- 是W3C的推荐标准
XML 语法规则
- 文档必须要有根元素
- 声明若存在则需要放在第一行
<?xml version="1.0" encoding="utf-8">
- xml元素必须要有一个关闭标签
- 标签对大小写敏感
- 属性值必须要加引号
- 实体引用
<(<) >(>) &(&) &apos() "(")
- 注释
<!-- 注释 -->
- 以LF的格式保存,并且空格会被保留
XML命名规则
- 包含字母,数字以及其他字符
- 不能以数字或者标点符号开始
- 不能以字母xml(XML,Xml)开始
- 不能包含空格
python操作XML
-
创建XML(xml.dom.minidom.Document)
- 创建空白文档
- 产生跟对象
- 将根加入数据
- 将xml内存写入文件
- 常用方法
- 创建节点
doc.createElement(tagName)
- 给节点设置属性
node.setAttribute(attename, value)
- 给节点添加文本节点
doc.createTextNode(data)
- 添加子节点
parent.appendChild(childnode)
- 生成xml文档
doc.writexml(filf, indent, allindent, newl, encoding)
- file 要保存的文件对象名
- indent 根节点的缩进方式
- allindent 子节点的缩进方式
- newl 针对新行,知名换行方式
- encoding 保存文件的编码方式
-
解析XML(xml.dom.minidom.parse)
- 常用方法
- 加载读取XML文件
DOM = parse(fielname)
- 获取XML文档对象
DOM.documentElement
- 获取节点属性
node.getAttribute(attributename)
- 获取XML节点对象集合
node.getElementByTagName(TagName)
- 返回子节点列表
node.childNodes
- 获取XML节点值
node.childNodes[index].nodeValue
- 获取第一个节点
node.firstChild