对象 XmlNode

XmlNode 对象是整个 DOM 的基础数据类型

继承关系

%0 object object dispose() equals() toString() toJSON() valueOf() XmlNode XmlNode nodeType nodeName nodeValue ownerDocument parentNode childNodes firstChild lastChild previousSibling nextSibling hasChildNodes() normalize() cloneNode() lookupPrefix() lookupNamespaceURI() insertBefore() insertAfter() appendChild() replaceChild() removeChild() object->XmlNode XmlCharacterData XmlCharacterData data length substringData() appendData() insertData() deleteData() replaceData() XmlNode->XmlCharacterData XmlDocument XmlDocument new XmlDocument() inputEncoding xmlStandalone xmlVersion doctype documentElement head title body load() getElementsByTagName() getElementsByTagNameNS() getElementById() getElementsByClassName() createElement() createElementNS() createTextNode() createComment() createCDATASection() createProcessingInstruction() XmlNode->XmlDocument XmlDocumentType XmlDocumentType name publicId systemId XmlNode->XmlDocumentType XmlElement XmlElement namespaceURI prefix localName tagName id textContent innerHTML className attributes getAttribute() getAttributeNS() setAttribute() setAttributeNS() removeAttribute() removeAttributeNS() hasAttribute() hasAttributeNS() getElementsByTagName() getElementsByTagNameNS() getElementById() getElementsByClassName() XmlNode->XmlElement XmlProcessingInstruction XmlProcessingInstruction target data XmlNode->XmlProcessingInstruction XmlComment XmlComment XmlCharacterData->XmlComment XmlText XmlText splitText() XmlCharacterData->XmlText XmlCDATASection XmlCDATASection XmlText->XmlCDATASection

成员属性

nodeType

Integer, 返回节点的节点类型

readonly Integer XmlNode.nodeType;

不同对象的 nodeType 会返回不同的值:


nodeName

String, 返回节点的名称,根据其类型

readonly String XmlNode.nodeName;

不同对象的 nodeName 会返回不同的值:


nodeValue

String, 返回节点的名称,根据其类型

String XmlNode.nodeValue;

不同对象的 nodeName 会返回不同的值:


ownerDocument

XmlDocument, 返回节点的根元素(XmlDocument 对象)

readonly XmlDocument XmlNode.ownerDocument;

parentNode

XmlNode, 可返回某节点的父节点

readonly XmlNode XmlNode.parentNode;

childNodes

XmlNodeList, 返回指定节点的子节点的节点列表

readonly XmlNodeList XmlNode.childNodes;

firstChild

XmlNode, 返回节点的首个子节点

readonly XmlNode XmlNode.firstChild;

lastChild

XmlNode, 返回节点的最后一个子节点

readonly XmlNode XmlNode.lastChild;

previousSibling

XmlNode, 返回某节点之前紧跟的节点(处于同一树层级),如果没有此节点,那么该属性返回 null

readonly XmlNode XmlNode.previousSibling;

nextSibling

XmlNode, 返回某个元素之后紧跟的节点(处于同一树层级中),如果无此节点,则属性返回 null

readonly XmlNode XmlNode.nextSibling;

成员函数

hasChildNodes

查询是否存在子节点

Boolean XmlNode.hasChildNodes();

返回结果:


normalize

合并相邻的 Text 节点并删除空的 Text 节点

XmlNode.normalize();

这个方法将遍历当前节点的所有子孙节点,通过删除空的 Text 节点,已经合并所有相邻的 Text 节点来规范化文档。该方法在进行节点的插入或删除操作后,对于简化文档树的结构很有用。


cloneNode

创建指定的节点的精确拷贝

XmlNode XmlNode.cloneNode(Boolean deep = true);

调用参数:

返回结果:

该方法将复制并返回调用它的节点的副本。如果传递给它的参数是 true,它还将递归复制当前节点的所有子孙节点。 否则,它只复制当前节点。返回的节点不属于文档树,它的 parentNode 属性为 null。当复制的是 Element 节点时,它的所有属性都将被复制。


lookupPrefix

返回在当前节点上匹配指定的命名空间 URI 的前缀

String XmlNode.lookupPrefix(String namespaceURI);

调用参数:

返回结果:


lookupNamespaceURI

返回在当前节点上匹配指定的前缀的命名空间 URI

String XmlNode.lookupNamespaceURI(String prefix);

调用参数:

返回结果:


insertBefore

在已有的子节点前插入一个新的子节点

XmlNode XmlNode.insertBefore(XmlNode newChild,
    XmlNode refChild);

调用参数:

返回结果:

如果文档树中已经存在了 newChild,它将从文档树中删除,然后重新插入它的新位置。来自一个文档的节点(或由一个文档创建的节点)不能插入另一个文档。也就是说,newChild 的 ownerDocument 属性必须与当前节点的 ownerDocument 属性相同。


insertAfter

在已有的子节点后插入一个新的子节点

XmlNode XmlNode.insertAfter(XmlNode newChild,
    XmlNode refChild);

调用参数:

返回结果:

如果文档树中已经存在了 newChild,它将从文档树中删除,然后重新插入它的新位置。来自一个文档的节点(或由一个文档创建的节点)不能插入另一个文档。也就是说,newChild 的 ownerDocument 属性必须与当前节点的 ownerDocument 属性相同。


appendChild

向节点的子节点列表的末尾添加新的子节点

XmlNode XmlNode.appendChild(XmlNode newChild);

调用参数:

返回结果:

如果文档树中已经存在了 newChild,它将从文档树中删除,然后重新插入它的新位置。来自一个文档的节点(或由一个文档创建的节点)不能插入另一个文档。也就是说,newChild 的 ownerDocument 属性必须与当前节点的 ownerDocument 属性相同。


replaceChild

将某个子节点替换为另一个

XmlNode XmlNode.replaceChild(XmlNode newChild,
    XmlNode oldChild);

调用参数:

返回结果:

如果文档树中已经存在了 newChild,它将从文档树中删除,然后重新插入它的新位置。来自一个文档的节点(或由一个文档创建的节点)不能插入另一个文档。也就是说,newChild 的 ownerDocument 属性必须与当前节点的 ownerDocument 属性相同。


removeChild

从子节点列表中删除某个节点

XmlNode XmlNode.removeChild(XmlNode oldChild);

调用参数:

返回结果:


dispose

强制回收对象,调用此方法后,对象资源将立即释放

XmlNode.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean XmlNode.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String XmlNode.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

Value XmlNode.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value XmlNode.valueOf();

返回结果: