首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP XML 函式庫完整參考:DOM、XMLReader、XMLWriter 速查表

     編輯:PHP 相關知識

DOMDocument 操作樹狀結構

方法用途回傳
load($file)載入 XML 檔案bool
loadXML($str)載入 XML 字串bool
getElementsByTagName($name)依標籤名取得節點清單DOMNodeList
getElementById($id)依 ID 取得單一節點DOMElement|null
createElement($name, $value?)建立元素節點DOMElement
createTextNode($text)建立文字節點DOMText
createCDATASection($data)建立 CDATA 區段DOMCDATASection
createAttribute($name)建立屬性節點DOMAttr
save($file)存檔為 XMLint|false
saveXML($node?)輸出 XML 字串string|false
validate()依 DTD/Schema 驗證bool

DOMElement / DOMNode 常用方法

  • hasAttribute($name)、getAttribute($name)、setAttribute($name, $value)
  • appendChild($node)、insertBefore($new, $ref)、removeChild($old)、replaceChild($new, $old)
  • 屬性:nodeType、nodeName、nodeValue、textContent、parentNode、childNodes、firstChild、lastChild

XMLReader 僅讀流式解析(低記憶體)

方法/屬性說明
open($uri) / xml($str)開啟檔案/字串
read()移至下一節點(while 迴圈)
getAttribute($name)取得當前節點屬性
moveToAttribute($name)游標移至指定屬性
moveToElement()游標回到元素節點
isValid()驗證合法性
close()關閉讀取器
nodeType、name、value、depth、localName節點資訊屬性

節點型別常數:ELEMENT=1、ATTRIBUTE=2、TEXT=3、CDATA=4、COMMENT=8、END_ELEMENT=15 等。

XMLWriter 串流寫入 XML

方法說明
openURI($uri)開啟輸出目標
setIndent(true)、setIndentString(' ')美化縮排
startDocument($ver, $enc)啟動文件
startElement($name) / endElement()寫入元素
writeAttribute($name, $val)寫入屬性
writeElement($name, $content)一次寫入元素+內容
startCData() / endCData() / writeCData($data)CDATA 處理
text($content)寫入文字
flush()清空緩衝區
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved