多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

PHP教程

PHP 教程

PHP 表單

PHP 高級教程

PHP 數據庫

PHP XML

PHP 與 AJAX

PHP 參考手冊

PHP 測驗

拓展閱讀

PHP XML DOM

閱讀 (2151)

PHP XML DOM


內建的 DOM 解析器使在 PHP 中處理 XML 文檔成為可能。


DOM 是什么?

W3C DOM 提供了針對 HTML 和 XML 文檔的標準對象集,以及用于訪問和操作這些文檔的標準接口。

W3C DOM 被分為不同的部分(Core, XML 和 HTML)和不同的級別(DOM Level 1/2/3):

* Core DOM - 為任何結構化文檔定義標準的對象集
* XML DOM - 為 XML 文檔定義標準的對象集
* HTML DOM - 為 HTML 文檔定義標準的對象集

如需學習更多關于 XML DOM 的知識,請訪問我們的 XML DOM 教程


XML 解析

如需讀取和更新 - 創建和處理 - 一個 XML 文檔,您需要 XML 解析器。

有兩種基本的 XML 解析器類型:

  • 基于樹的解析器:這種解析器把 XML 文檔轉換為樹型結構。它分析整篇文檔,并提供了對樹中元素的訪問,例如文檔對象模型 (DOM)。
  • 基于時間的解析器:將 XML 文檔視為一系列的事件。當某個具體的事件發生時,解析器會調用函數來處理。

DOM 解析器是基于樹的解析器。

請看下面的 XML 文檔片段:

<?xml version="1.0" encoding="ISO-8859-1"?>
<from>Jani</from>

XML DOM 把上面的 XML 視為一個樹形結構:

  • Level 1: XML 文檔
  • Level 2: 根元素: <from>
  • Level 3: 文本元素: "Jani"

安裝

DOM XML 解析器函數是 PHP 核心的組成部分。無需安裝就可以使用這些函數。


XML 文件

下面的 XML 文件將應用在我們的實例中:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


加載和輸出 XML

我們需要初始化 XML 解析器,加載 XML,并把它輸出:

實例

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

print $xmlDoc->saveXML();
?>

以上代碼將輸出:

ToveJaniReminder Don't forget me this weekend!

如果您在瀏覽器窗口中查看源代碼,會看到下面的 HTML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

上面的實例創建了一個 DOMDocument-Object,并把 "note.xml" 中的 XML 載入這個文檔對象中。

saveXML() 函數把內部 XML 文檔放入一個字符串,這樣我們就可以輸出它。


遍歷 XML

我們要初始化 XML 解析器,加載 XML,并遍歷 <note> 元素的所有元素:

實例

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
{
print $item->nodeName . " = " . $item->nodeValue . "<br>";
}
?>

以上代碼將輸出:

#text =
to = Tove
#text =
from = Jani
#text =
heading = Reminder
#text =
body = Don't forget me this weekend!
#text =

在上面的實例中,您看到了每個元素之間存在空的文本節點。

當 XML 生成時,它通常會在節點之間包含空白。XML DOM 解析器把它們當作普通的元素,如果您不注意它們,有時會產生問題。


如需學習更多關于 XML DOM 的知識,請訪問我們的 XML DOM 教程

關閉
程序員人生
主站蜘蛛池模板: 久久久久国产精品美女毛片 | 久久视频精品53在线观看 | 国产亚洲精品热视频在线观看 | 亚洲久久久 | 宇都宫紫苑ed2k | 欧美最猛黑人xxxxwww | 精品国产一区二区三区免费看 | 在线观看亚洲 | 欧美一区网站 | 亚洲网视频 | 亚洲 欧美 成人日韩 | 韩国三级午夜理伦三级99 | 91精品国产福利在线观看 | 视频在线观看免费视频 | 亚洲二三区 | 亚洲综合网站 | 一区二区影视 | 福利视频一区 | 欧美成人午夜视频在线观看 | 精品国产午夜久久久久九九 | 日本欧美人xxxxx在线观看 | 欧美交性| 欧美a在线 | 亚洲免费福利视频 | 欧美人与动人物xxxx9296 | 国产成人91一区二区三区 | 日本精品中文字幕在线播放 | 欧美视频一区二区三区在线观看 | 中文字幕一二三区乱码老 | 亚洲欧洲春色校园另类小说 | 欧美成人在线免费 | 一级一级一级毛片免费毛片 | 亚洲欧美国产18 | 国产三级国产精品国产国在线观看 | 日本特黄一级 | 国产精品久久久久一区二区 | 久久无码精品一区二区三区 | 亚洲tv成人天堂在线播放 | 中文字幕天堂在线 | www视频免费在线观看 | 国产精品久久久久久爽爽爽 |