DOM
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DOM相关的知识,希望对你有一定的参考价值。
Node接口(org.w3c.dom.Node)
public interface Node
在整个的DOM解析过程之中,每一个保存内容的位置都称为节点(Node)
常用方法:
public Node appendChild(Node newChild)throws DOMException |
追加新的子节点 |
public NodeList getChildNodes() |
取得当前节点下的所有子节点 |
public Node getFirstChild() |
取得当前节点下的第一个子节点 |
public String getNodeName() |
取得节点名称 |
public String getNodeValue()throws DOMException |
节点内容 |
public Node getParentNode() |
取得当前节点的父节点 |
public String getTextContent()throws DOMException |
取得节点的文本内容 |
public Node removeChild(Node oldChild)throws DOMException |
删除当前节点中指定的子节点 |
public void setNodeValue(String nodeValue)throws DOMException |
设置节点内容 |
public void setTextContent(String textContent)throws DOMException |
设置节点文本内容 |
实际上在整个的Node接口里面就定义出了节点的基本处理操作,包括:追加、删除、设置文本内容等处理操作。
在实际的开发过程之中, 很少会去直接使用Node,因为在Node接口下有一堆的子接口提供:
Element接口(org.w3c.dom)
public interface Element extends Node
元素子接口(Element),只要使用了"<>"括起来的内容都称为元素
常用方法:
public String getAttribute(String name) |
取得该元素中指定属性的内容 |
public void setAttribute(String name,String value)throws DOMException |
设置该元素中的属性名称和内容 |
public NodeList getElementsByTagName(String name) |
取得指定元素中指定名称的所有子元素 |
public String getTagName() |
取得指定元素的标签名称 |
public void removeAttribute(String name)throws DOMException |
删除指定元素指定的属性信息 |
Document接口(org.w3c.dom)
public interface Document extends Node
描述整个文档的接口:Document,一个Document中会包含有多个Element
常用方法:
public Element createElement(String tagName)throws DOMException |
创建新元素 |
public Text createTextNode(String data) |
创建文本节点并设置文本内容 |
public NodeList getElementsByTagName(String tagname) |
找出文档中所有的指定元素的节点对象 |
NodeList接口(org.w3c.dom)
public interface NodeList
常用方法:
public int getLength() |
取得NodeList长度 |
public Node item(int index) |
取得指定索引的Node |
以上是关于DOM的主要内容,如果未能解决你的问题,请参考以下文章
DOM事件: DOM事件级别DOM事件流DOM事件模型DOM事件捕获过程自定义事件