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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                表示整個HTML或XML文檔; 充當文檔樹的根 ``` DOMDocument extends DOMNode { /* 屬性 */ //不推薦使用。 文檔的實際編碼,等同于編碼的只讀。 public readonly string $actualEncoding ; //不推薦使用。 調用DOMDocument :: normalizeDocument()時使用的配置。 public readonly DOMConfiguration $config ; //不推薦使用。 XML的版本,對應于xmlVersion。 public string $version ; //與此文檔關聯的文檔類型聲明。 public readonly DOMDocumentType $doctype ; //這是一個方便屬性,它允許直接訪問作為文檔的文檔元素的子節點。 public readonly DOMElement $documentElement ; //文檔的位置;如果未定義,則為NULL。 public string $documentURI ; //XML聲明指定的文檔編碼。 該屬性在最終的DOM Level 3規范中不存在,但是是在此實現中操縱XML文檔編碼的唯一方法。 public string $encoding ; //用縮進和額外的空間很好地格式化輸出。 public bool $formatOutput ; //處理此文檔的DOMImplementation對象。 public readonly DOMImplementation $implementation ; //不要刪除多余的空格。 默認為TRUE。 public bool $preserveWhiteSpace = TRUE ; //所有權。 啟用恢復模式,即嘗試解析格式不正確的文檔。 此屬性不是DOM規范的一部分,并且特定于libxml。 public bool $recover ; //將其設置為TRUE可從doctype聲明中加載外部實體。 這對于在XML文檔中包含字符實體很有用。 public bool $resolveExternals ; //不推薦使用。 XML聲明指定的文檔是否獨立,對應于xmlStandalone。 public bool $standalone ; //拋出DOMException錯誤。 默認為TRUE。 public bool $strictErrorChecking = TRUE ; //所有權。 是否替換實體。 此屬性不是DOM規范的一部分,并且特定于libxml。 public bool $substituteEntities ; //根據DTD加載并驗證。 默認為FALSE。 public bool $validateOnParse = FALSE ; //一個屬性,指定此文檔的編碼作為XML聲明的一部分。 如果未指定或未知(例如在內存中創建Document時),則為NULL。 public readonly string $xmlEncoding ; //作為XML聲明的一部分,指定此文檔是否獨立的屬性。 未指定時為FALSE。 public bool $xmlStandalone ; //作為XML聲明的一部分,指定此文檔的版本號的屬性。 如果沒有聲明,并且此文檔支持"XML"功能,則值為"1.0". public string $xmlVersion ; /* 方法 */ //創建一個新的DOMDocument對象 public __construct ([ string $version [, string $encoding ]] ) //創建新屬性 public createAttribute ( string $name ) : DOMAttr //創建具有關聯名稱空間的新屬性節點 public createAttributeNS ( string $namespaceURI , string $qualifiedName ) : DOMAttr //創建新的cdata節點 public createCDATASection ( string $data ) : DOMCDATASection //創建新的注釋節點 public createComment ( string $data ) : DOMComment //創建新的文檔片段 public createDocumentFragment ( void ) : DOMDocumentFragment //創建新元素節點 public createElement ( string $name [, string $value ] ) : DOMElement //創建具有關聯名稱空間的新元素節點 public createElementNS ( string $namespaceURI , string $qualifiedName [, string $value ] ) : DOMElement //創建新的實體引用節點 public createEntityReference ( string $name ) : DOMEntityReference //創建新的PI節點 public createProcessingInstruction ( string $target [, string $data ] ) : DOMProcessingInstruction //創建新的文本節點 public createTextNode ( string $content ) : DOMText //搜索具有特定ID的元素 public getElementById ( string $elementId ) : DOMElement //搜索具有給定本地標簽名稱的所有元素 public getElementsByTagName ( string $name ) : DOMNodeList //在指定的名稱空間中搜索具有給定標簽名稱的所有元素 public getElementsByTagNameNS ( string $namespaceURI , string $localName ) : DOMNodeList //將節點導入當前文檔 public importNode ( DOMNode $importedNode [, bool $deep = FALSE ] ) : DOMNode //從文件加載XML public load ( string $filename [, int $options = 0 ] ) : mixed //從字符串加載XML public loadXML ( string $source [, int $options = 0 ] ) : mixed //從字符串加載HTML public loadHTML ( string $source [, int $options = 0 ] ) : bool //從文件加載HTML public loadHTMLFile ( string $filename [, int $options = 0 ] ) : bool //規范化文件 public normalizeDocument ( void ) : void //注冊用于創建基本節點類型的擴展類 public registerNodeClass ( string $baseclass , string $extendedclass ) : bool //在文檔上執行RelaxNG驗證 public relaxNGValidate ( string $filename ) : bool //在文檔上執行RelaxNG驗證 public relaxNGValidateSource ( string $source ) : bool //將內部XML樹轉儲回文件 public save ( string $filename [, int $options = 0 ] ) : int //將內部XML樹轉儲回字符串 public saveXML ([ DOMNode $node [, int $options = 0 ]] ) : string //使用HTML格式將內部文檔轉儲為字符串 public saveHTML ([ DOMNode $node = NULL ] ) : string //使用HTML格式將內部文檔轉儲到文件中 public saveHTMLFile ( string $filename ) : int //根據架構驗證文檔 public schemaValidate ( string $filename [, int $flags = 0 ] ) : bool //根據架構驗證文檔 public schemaValidateSource ( string $source [, int $flags ] ) : bool //根據其DTD驗證文檔 public validate ( void ) : bool //替換DOMDocument對象中的XIncludes public xinclude ([ int $options = 0 ] ) : int } ``` ## **__construct** 創建一個新的DOMDocument對象 ## **saveXML** 將樹結構的DOMDocument對象轉成xml結構的字符串 ``` $doc = new \DOMDocument('1.0','UTF-8'); $xml=$doc->saveXML(); echo $xml; ``` 輸出: ``` <?xml version="1.0" encoding="UTF-8"?> ``` ## **saveHTML** 將樹結構的DOMDocument對象轉成html結構的字符串 ``` //創建文檔根節點 $docNode = new \DOMDocument('1.0','UTF-8'); //此例針對html而不是xml,所以示例參數可以省略 $docNode = new \DOMDocument; //創建div節點 $divNode=$docNode->createElement("div"); //將div節點追加到文檔根節點 父類DOMNode的方法 $docNode->appendChild($divNode); //創建span節點 $spanNode=$docNode->createElement("span"); //將span節點追加到div節點中 返回DOMNode對象 $divNode->appendChild($spanNode); //創建span的文本節點 $textNode=$docNode->createTextNode("你好!塞北的雪"); //將文本節點追加到span節點中 $spanNode->appendChild($textNode); //創建id屬性節點 返回DOMAttr對象 $idNode=$docNode->createAttribute("id"); //將id屬性節點追加到span節點 $spanNode->appendChild($idNode); //創建用于id屬性值的文本節點 $textNode_ID=$docNode->createTextNode("show-color"); //將id屬性值文本節點追加到id屬性節點 $idNode->appendChild($textNode_ID); $html=$docNode->saveHTML(); echo $html; ``` 輸出: ``` <div><span id="show-color">你好!塞北的雪</span></div> ``` ## **createElement** 參看saveHTML方法的示例 ## **createTextNode** 參看saveHTML方法的示例 ## **createAttribute** 參看saveHTML方法的示例 ``` //創建文檔根節點 $docNode = new \DOMDocument('1.0','UTF-8'); //創建注釋節點 $comment=$docNode->createComment("comment"); //將注釋節點追加到文檔根節點 $docNode->appendChild($comment); //創建button節點 $buttonNode = $docNode->createElement("button"); //將button節點追加到文檔根節點(其實這個才算是嚴格意義上的根節點,了解就好) $docNode->appendChild($buttonNode); //創建name節點 $nameNode = $docNode->createElement("name"); //將name節點追加到button節點 $buttonNode->appendChild($nameNode); //創建CDATA節點 $textNode = $docNode->createCDATASection('掃碼'); //將創建的CDATA節點追加到name節點 $nameNode->appendChild($textNode); //創建sub_button節點 $sub_buttonNode = $docNode->createElement("sub_button"); //將sub_button節點追加到button節點 $buttonNode->appendChild($sub_buttonNode); //創建type節點 $typeNode = $docNode->createElement("type"); //將type節點追加到sub_button節點 $sub_buttonNode->appendChild($typeNode); //創建CDATA節點 $type_textNode = $docNode->createCDATASection('scancode_waitmsg'); //將創建的CDATA節點追加到name節點 $typeNode->appendChild($type_textNode); //創建key節點 $keyNode = $docNode->createElement("key"); //將key節點追加到sub_button節點 $sub_buttonNode->appendChild($keyNode); //創建CDATA節點 $key_textNode = $docNode->createCDATASection('rselfmenu_0_0'); //將創建的CDATA節點追加到name節點 $keyNode->appendChild($key_textNode); //創建sub_button的name節點(測試不能用復用上面的name節點) $sb_nameNode = $docNode->createElement("name"); //追加sub_button的name節點到sub_button節點 $sub_buttonNode->appendChild($sb_nameNode); //創建CDATA節點 $sub_button_name_textNode = $docNode->createCDATASection('掃碼帶提示'); //將創建的CDATA節點追加到name節點 $sb_nameNode->appendChild($sub_button_name_textNode); $xml=$docNode->saveXML(); echo $xml; ``` 輸出 ``` <?xml version="1.0" encoding="UTF-8"?> <!--comment--> <button> <name><![CDATA[掃碼]]></name> <sub_button> <type><![CDATA[scancode_waitmsg]]></type> <key><![CDATA[rselfmenu_0_0]]></key> <name><![CDATA[掃碼帶提示]]></name> </sub_button> </button> ``` 這里只是舉個例子xml解析成數組必定是關聯數組,沒法處理索引數組而微信的菜單json轉成數組后必定是含有索引數組
                  <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>

                              哎呀哎呀视频在线观看