DOM樹定義了文檔的邏輯結構,以及控制你訪問和操作這些文檔的方法。使用DOM,開發人員可以建立XML或HTML文檔,操作它們的結果,增加、修改和刪除文檔 元素及內容。可以從任何程式設計語言訪問DOM,本文使用PHP 5 DOM擴充,它是PHP核心的一部分,因此除了PHP外,不需要安裝其它軟體。
DOM樹節點遵循XML命名規範,如:
1、Document節點 -- 表示DOMDocument介面
2、Element節點 -- 表示DOMElement介面
3、Attribute節點 -- 表示DOMAttr介面
4、Comment節點 -- 表示DOMComment介面
5、Text節點 -- 表示DOMText介面
提取元素
這一小節介紹如何從DOM樹中提取元素和值,本文使用Book.xml作為例子進行說明,其內容如清單1所示。
清單1 Book.xml
- xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <book>
-
- <name>XML Processing Iname>
- <author>John Smith Jr.author>
- <publisher>HisOwnTMpublisher>
- <ISBN>111-222-333-4441ISBN>
- <contents>
- <chapter_I>
- <title>What is XML about ?title>
- <content>XML (Extensible Markup Language) is a ...content>
- chapter_I>
- <chapter_II>
- <title>SAXtitle>
- <content>SAX is a simple API for ...content>
- chapter_II>
- <chapter_III>
- <title>StAXtitle>
- <content>Much powerful and flexible, StAX, is very...content>
- chapter_III>
- <chapter_IV>
- <title>DOM
- <subtitle>DOM concept
- <continut>Starting to use DOM...continut>
- subtitle>
- <subchapter_IV_I>
- <title>First DOM application...title>
- <content>Here it is your first DOM application...content>
- subchapter_IV_I>
- title>
- chapter_IV>
- <end>The end...end>
- contents>
-
- book>
先下載本文使用的PHP代碼壓縮包,
http://www.bkjia.com/PHPjc/446612.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446612.htmlTechArticleDOM樹定義了文檔的邏輯結構,以及控制你訪問和操作這些文檔的方法。使用DOM,開發人員可以建立XML或HTML文檔,操作它們的結果,增加、修...