
703
23
結構化文字:XML
XML,即
eXtensible Markup Language
,是廣泛用於資料交換的格式。
以 XML 本身為基礎,XML 的社群(有很大一部分是在 World Wide Web
Consortium [W3C] 中)標準化了許多其他的技術,例如結構描述語言
(schema languages)、命名空間(namespaces)、 XPath、XLink、XPointer
與 XSLT。
業界聯盟已經在XML 之上定義了業界專用的標示語言(markup
languages)以在它們各自的領域中進行資料交換。XML、基於 XML 的標
示語言,以及其他 XML 相關的技術時常用於特定業界中的應用程式間、
跨語言、跨平台的資料交換。
Python 的標準程式庫,出於歷史因素,有多個模組支援 XML,都放在
xml
套件底下,而且功能性有所重疊;本書並沒有涵蓋它們全部,因此,請參
閱線上說明文件(
https://docs.python.org/3/library/xml.html
)。
本書(或更明確地說,本章)只涵蓋 XML 處理中最 Pythonic(Python
式)的做法:
ElementTree
,其優雅性、速度、一般性、多樣的實作,以及
Pythonic 的架構讓它成為 Python XML 應用的首選套件。有關
xml.etree.
ElementTree
的入門指南和完整細節,請參閱線上說明文件(
https://docs.
python.org/3/library/xml.etr ...