<em id="i3oiu"></em>
  1. <tbody id="i3oiu"></tbody>
  2. 數科鏈接網全力打造:網頁編程、軟件開發編程、平面設計、服務器端開發、操作系統等在線學習平臺!學編程,上數科鏈接網!
    PHP教程>> PHP 基礎教程 PHP 表單 PHP 高級教程 PHP 數據庫 PHP XML PHP 和 AJAX PHP 參考手冊 PHP 5 Stri PHP Array PHP Calend PHP HTTP 函 PHP Simple PHP Date / PHP Direct PHP Error PHP Filesy PHP FTP 函數 PHP Filter PHP libxml PHP Math 函 PHP MySQL PHP XML Pa PHP Zip Fi PHP 雜項函數
    當前位置:首頁 > PHP教程 > PHP XML
    上一節 下一節
     PHP XML DOM

    什么是 DOM?

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

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

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

    XML 解析

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

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

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

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

    請看下面的 XML 文檔片段:

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

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

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

    安裝

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

    XML 文件

    將在我們的例子中使用下面的 XML 文件:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <note>
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
    </note>

    加載和輸出 XML

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

    例子

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

    以上代碼的輸出:

    George John Reminder Don't forget the meeting!

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

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <note>
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</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 = George
    #text = 
    from = John
    #text = 
    heading = Reminder
    #text = 
    body = Don't forget the meeting!
    #text = 

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

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


    申明:本文章由數科軟文網編輯整理并發布,如文中有侵權行為,請與本站客服聯系(QQ:254677821)!
    上一節 下一節
    相關教程  
    其他教程  
    站長軟文  
    PHP 基礎教程
    PHP 表單
    PHP 高級教程
    PHP 數據庫
    PHP XML
    PHP 和 AJAX
    PHP 參考手冊

    Copyright©數科鏈接網 版權所有 寧網通旗下網站 蘇ICP備08109594號-2
    站長QQ:254677821 電話:18013800932
    济公高手论坛最全最准 邵武市| 黄山市| 民权县| 石门县| 尉氏县| 吉木萨尔县| 汉中市| 灯塔市| 诸城市| 平遥县| 福贡县| 观塘区| 岐山县| 手游| 清水县| 拉孜县| 桐乡市| 龙里县| 忻州市| 靖边县| 伊吾县| 明光市| 繁峙县| 房产| 元阳县| 华亭县| 延津县| 漠河县| 开鲁县| 镇康县| 定西市| 西贡区| 乌鲁木齐县| 集贤县| 柳江县| 日喀则市| 阳朔县| 嵊泗县| 金川县| 天门市| 宿迁市| http://wap.sina0bd.pw http://tv.q06tz6.top http://163.0slbbk.top http://www.087newspaper.top http://www.sinaetf.pw http://b471mf.top