日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

PHP教程

PHP 教程

PHP 高級教程

PHP 數(shù)據(jù)庫

PHP XML

PHP 與 AJAX

PHP 參考手冊

PHP 測驗

拓展閱讀

PHP XML DOM

閱讀 (2153)

PHP XML DOM


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


DOM 是什么?

W3C DOM 提供了針對 HTML 和 XML 文檔的標(biāo)準(zhǔn)對象集,以及用于訪問和操作這些文檔的標(biāo)準(zhǔn)接口。

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

* Core DOM - 為任何結(jié)構(gòu)化文檔定義標(biāo)準(zhǔn)的對象集
* XML DOM - 為 XML 文檔定義標(biāo)準(zhǔn)的對象集
* HTML DOM - 為 HTML 文檔定義標(biāo)準(zhǔn)的對象集

如需學(xué)習(xí)更多關(guān)于 XML DOM 的知識,請訪問我們的 XML DOM 教程


XML 解析

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

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

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

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

請看下面的 XML 文檔片段:

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

XML DOM 把上面的 XML 視為一個樹形結(jié)構(gòu):

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

安裝

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


XML 文件

下面的 XML 文件將應(yīng)用在我們的實例中:

<?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>

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

saveXML() 函數(shù)把內(nèi)部 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 =

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

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


如需學(xué)習(xí)更多關(guān)于 XML DOM 的知識,請訪問我們的 XML DOM 教程

關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲成人精品一区二区 | 欧美色精品 | 伊人色综合网 | 亚洲精品久久久久久久久久久久久 | 99视频在线| 插综合 | 污视频在线 | 精品国产一区二区三区久久久 | 久久国产精品一区 | 国产精品一区二区在线看 | 日韩欧美中文 | 欧美a视频在线 | 国产va| 黄色在线| 又紧又大又爽精品一区二区 | 97久久人人超碰caoprom欧美 | 日韩成人一区 | 日韩一区二区免费视频 | 成人黄色毛片 | 成人精品国产免费网站 | 久久久久久久91 | 亚洲在线一区二区 | www.色午夜.com| 国产在线精品视频 | 一区二区成人在线 | 国产精品久久久久久久久免费 | 成人一区二区三区 | 不卡在线一区 | 欧洲av免费 | 国产精品久久久久久久三级 | 国产在线精品一区 | 久久888| 亚洲一区二区三区精品视频 | 日韩欧美中文字幕在线观看 | 欧美精品一区二区在线观看 | 日韩欧美亚洲国产精品字幕久久久 | av中文字幕一区二区 | 亚洲国产精品视频 | 日本不卡高清视频 | 激情欧美日韩一区二区 | 999久久久免费精品国产 |