<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ORDERS SYSTEM "orders.dtd">
<orders>
<order>
<customerid limit="1000">12341</customerid>
</order>
</orders>
元素、屬性、文本、CDATA、註解、處理指令、文件片段、實體、實體引用、記號、命名空間
所有節點類型父介面,關鍵常數與方法:
| 節點類型常數 | 值 |
|---|---|
| ELEMENT_NODE | 1 |
| ATTRIBUTE_NODE | 2 |
| TEXT_NODE | 3 |
| CDATA_SECTION_NODE | 4 |
| ENTITY_REFERENCE_NODE | 5 |
| ENTITY_NODE | 6 |
| PROCESSING_INSTRUCTION_NODE | 7 |
| COMMENT_NODE | 8 |
| DOCUMENT_NODE | 9 |
| DOCUMENT_TYPE_NODE | 10 |
| DOCUMENT_FRAGMENT_NODE | 11 |
| NOTATION_NODE | 12 |
核心操作方法:appendChild()、cloneNode()、getAttributes()、getChildNodes()、getFirstChild()/getLastChild()、getParentNode()、getNextSibling()/getPreviousSibling()、insertBefore()、removeChild()、replaceChild()、normalize()、hasChildNodes()、getNodeName()/getNodeValue()、setNodeValue()、命名空間相關 getNamespaceURI()/getPrefix()/getLocalName()、isSupported()
getLength()、item(index)getNamedItem()、setNamedItem()、removeNamedItem()、支援命名空間版本| 介面 | 用途 |
|---|---|
| Document | 整個 HTML/XML 文件根節點 |
| Element | 元素節點,最常用,可構成子樹 |
| Attr | 元素屬性,父節點為 Element |
| Text | 元素/屬性的文本內容 |
| DocumentFragment | 輕量文件片段,批次插入高效 |
| DocumentType | DOCTYPE/Schema 資訊 |
| DOMImplementation | 跨文件實例的工廠方法 |
| CDATASection / Comment / ProcessingInstruction | 特殊內容節點 |
| Entity / EntityReference / Notation | DTD 相關實體 |
| CharacterData | 字元資料操作基底 |
本文涵蓋 DOM Level 1/2 核心規範與 Java 映射,適合作為開發時的快速參考手冊。