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

首頁 > 編程 > Python > 正文

python操作xml文件詳細介紹

2020-02-23 05:26:52
字體:
來源:轉載
供稿:網友

關于python讀取xml文章很多,但大多文章都是貼一個xml文件,然后再貼個處理文件的代碼。這樣并不利于初學者的學習,希望這篇文章可以更通俗易懂的教如何使用python 來讀取xml 文件。

一、什么是xml?

xml即可擴展標記語言,它可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。

abc.xml
代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<catalog>
    <maxid>4</maxid>
    <login username="pytest" passwd='123456'>
        <caption>Python</caption>
        <item id="4">
            <caption>測試</caption>
        </item>
    </login>
    <item id="2">
        <caption>Zope</caption>
    </item>
</catalog>

Ok ,從結構上,它很像我們常見的HTML超文本標記語言。但他們被設計的目的是不同的,超文本標記語言被設計用來顯示數據,其焦點是數據的外觀。它被設計用來傳輸和存儲數據,其焦點是數據的內容。

那么它有如下特征:

首先,它是有標簽對組成,<aa></aa>

標簽可以有屬性:<aa id='123'></aa>

標簽對可以嵌入數據:<aa>abc</aa>

標簽可以嵌入子標簽(具有層級關系):

二、獲得標簽屬性

那么,下面來介紹如何用python來讀取這種類型的文件。
代碼如下:
#coding=utf-8
import  xml.dom.minidom

#打開xml文檔
dom = xml.dom.minidom.parse('abc.xml')

#得到文檔元素對象
root = dom.documentElement
print root.nodeName
print root.nodeValue
print root.nodeType
print root.ELEMENT_NODE

mxl.dom.minidom 模塊被用來處理xml文件,所以要先引入。

xml.dom.minidom.parse() 用于打開一個xml文件,并將這個文件對象dom變量。

documentElement 用于得到dom對象的文檔元素,并把獲得的對象給root

每一個結點都有它的nodeName,nodeValue,nodeType屬性。

nodeName為結點名字。

nodeValue是結點的值,只對文本結點有效。

nodeType是結點的類型。catalog是ELEMENT_NODE類型

現在有以下幾種:

'ATTRIBUTE_NODE'
'CDATA_SECTION_NODE'
'COMMENT_NODE'
'DOCUMENT_FRAGMENT_NODE'
'DOCUMENT_NODE'
'DOCUMENT_TYPE_NODE'
'ELEMENT_NODE'
'ENTITY_NODE'
'ENTITY_REFERENCE_NODE'
'NOTATION_NODE'
'PROCESSING_INSTRUCTION_NODE'
'TEXT_NODE'

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠来县| 香港 | 安国市| 江都市| 黄山市| 綦江县| 虹口区| 泸水县| 玛曲县| 西城区| 红桥区| 涟水县| 桓台县| 东乡族自治县| 汤阴县| 石台县| 北川| 柯坪县| 宾阳县| 奉新县| 南汇区| 苍山县| 红桥区| 黄浦区| 外汇| 仙游县| 咸宁市| 景宁| 遵化市| 汤原县| 郑州市| 望城县| 屯昌县| 莎车县| 五指山市| 鄂托克旗| 莲花县| 漯河市| 蓬安县| 吕梁市| 阿拉善左旗|