国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(八):XML生成與解析(DOM、ElementTree)

2020-02-23 05:27:45
字體:
供稿:網(wǎng)友

xml.dom篇

    DOM是Document Object Model的簡(jiǎn)稱,XML 文檔的高級(jí)樹型表示。該模型并非只針對(duì) Python,而是一種普通XML 模型。Python 的 DOM 包是基于 SAX 構(gòu)建的,并且包括在 Python 2.0 的標(biāo)準(zhǔn) XML 支持里。

一、xml.dom的簡(jiǎn)單介紹

1、主要方法:

minidom.parse(filename):加載讀取XML文件
doc.documentElement:獲取XML文檔對(duì)象
node.getAttribute(AttributeName):獲取XML節(jié)點(diǎn)屬性值
node.getElementsByTagName(TagName):獲取XML節(jié)點(diǎn)對(duì)象集合
node.childNodes :返回子節(jié)點(diǎn)列表。
node.childNodes[index].nodeValue:獲取XML節(jié)點(diǎn)值
node.firstChild:訪問第一個(gè)節(jié)點(diǎn),等價(jià)于pagexml.childNodes[0]
返回Node節(jié)點(diǎn)的xml表示的文本:
doc = minidom.parse(filename)
doc.toxml('UTF-8')

訪問元素屬性:

Node.attributes["id"]
a.name #就是上面的 "id"
a.value #屬性的值 

2、舉例說明

例1:文件名:book.xml

代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<info>
   <intro>Book message</intro>
    <list id='001'>
        <head>bookone</head>
        <name>python check</name>
        <number>001</number>
        <page>200</page>
    </list>

    <list id='002'>
        <head>booktwo</head>
        <name>python learn</name>
        <number>002</number>
        <page>300</page>
    </list>

</info>

(1)創(chuàng)建DOM對(duì)象

代碼如下:
import xml.dom.minidom
dom1=xml.dom.minidom.parse('book.xml')

(2)獲取根字節(jié)

root=dom1.documentElement #這里得到的是根節(jié)點(diǎn)
print root.nodeName,',',root.nodeValue,',',root.nodeType

返回結(jié)果為:

info , None , 1

其中:

info是指根節(jié)點(diǎn)的名稱root.nodeName
None是指根節(jié)點(diǎn)的值root.nodeValue

1是指根節(jié)點(diǎn)的類型root.nodeType,更多節(jié)點(diǎn)類型如下表:

<tr id="mzala"></tr>

        1. <pre id="mzala"></pre>
        2. NodeType

          Named Constant

          1

          ELEMENT_NODE

          2

          ATTRIBUTE_NODE

          3

          TEXT_NODE

          4

          發(fā)表評(píng)論 共有條評(píng)論
          用戶名: 密碼:
          驗(yàn)證碼: 匿名發(fā)表
          主站蜘蛛池模板: 海林市| 水富县| 聂拉木县| 利川市| 汉寿县| 疏附县| 贵州省| 沈阳市| 四川省| 泸水县| 林芝县| 察隅县| 五峰| 涟水县| 拜泉县| 水富县| 肇东市| 龙胜| 阿鲁科尔沁旗| 台北县| 长沙市| 鞍山市| 西平县| 城市| 丰镇市| 牟定县| 乃东县| 丽水市| 吉安市| 当涂县| 交口县| 梨树县| 沽源县| 阿尔山市| 万荣县| 吉木萨尔县| 汉源县| 徐州市| 蓬溪县| 嵩明县| 绥德县|