xml

388 阅读1分钟

XML

  1. 可拓展标记语言
  2. 设计宗旨是传输数据,而不是显示数据
  3. 标签没有被预定义,需要自行定义标签
  4. 被设计为自我描述性
  5. 是W3C的推荐标准

XML 语法规则

  1. 文档必须要有根元素
  2. 声明若存在则需要放在第一行 <?xml version="1.0" encoding="utf-8">
  3. xml元素必须要有一个关闭标签
  4. 标签对大小写敏感
  5. 属性值必须要加引号
  6. 实体引用 &lt(<) &gt(>) &amp(&) &apos() &quot(")
  7. 注释 <!-- 注释 -->
  8. 以LF的格式保存,并且空格会被保留

XML命名规则

  1. 包含字母,数字以及其他字符
  2. 不能以数字或者标点符号开始
  3. 不能以字母xml(XML,Xml)开始
  4. 不能包含空格

python操作XML

  1. 创建XML(xml.dom.minidom.Document)

    1. 创建空白文档
    2. 产生跟对象
    3. 将根加入数据
    4. 将xml内存写入文件
    5. 常用方法
      1. 创建节点doc.createElement(tagName)
      2. 给节点设置属性node.setAttribute(attename, value)
      3. 给节点添加文本节点doc.createTextNode(data)
      4. 添加子节点parent.appendChild(childnode)
      5. 生成xml文档doc.writexml(filf, indent, allindent, newl, encoding)
        1. file 要保存的文件对象名
        2. indent 根节点的缩进方式
        3. allindent 子节点的缩进方式
        4. newl 针对新行,知名换行方式
        5. encoding 保存文件的编码方式
  2. 解析XML(xml.dom.minidom.parse)

    1. 常用方法
      1. 加载读取XML文件DOM = parse(fielname)
      2. 获取XML文档对象DOM.documentElement
      3. 获取节点属性 node.getAttribute(attributename)
      4. 获取XML节点对象集合 node.getElementByTagName(TagName)
      5. 返回子节点列表 node.childNodes
      6. 获取XML节点值 node.childNodes[index].nodeValue
      7. 获取第一个节点 node.firstChild