<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 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 教程](/xmldom/index.asp "XML DOM 教程")。 ## 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: 根元素: &lt;from&gt; * 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,并循環 &lt;note&gt; 元素的所有元素: ### 例子 ``` <?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 解析器把它們當作普通的元素,如果您不注意它們,有時會產生問題。 如果您希望學習更多有關 XML DOM 的知識,請訪問我們的 [XML DOM 教程](/xmldom/index.asp "XML DOM 教程")。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看