国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
          主站蜘蛛池模板: 精河县| 平乐县| 台北市| 修武县| 茂名市| 财经| 秀山| 叙永县| 宜君县| 玉山县| 永德县| 呼图壁县| 崇左市| 曲靖市| 宜都市| 高碑店市| 碌曲县| 平舆县| 襄汾县| 东乡| SHOW| 民县| 郯城县| 衡阳县| 揭东县| 彭水| 江安县| 昌平区| 石台县| 木兰县| 湘潭市| 葵青区| 崇明县| 长治县| 志丹县| 连平县| 勐海县| 买车| 祥云县| 扎囊县| 靖江市|