| 方法 | 用途 | 回傳 |
|---|---|---|
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) | 存檔為 XML | int|false |
saveXML($node?) | 輸出 XML 字串 | string|false |
validate() | 依 DTD/Schema 驗證 | bool |
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| 方法/屬性 | 說明 |
|---|---|
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 等。
| 方法 | 說明 |
|---|---|
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() | 清空緩衝區 |