Object built-in object

Object XmlNode

XmlNode object is the basic data type of the entire DOM

Inheritance

%0 object object toString() toJSON() 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 XmlNode->XmlCharacterData XmlDocument XmlDocument XmlNode->XmlDocument XmlDocumentType XmlDocumentType XmlNode->XmlDocumentType XmlElement XmlElement XmlNode->XmlElement XmlProcessingInstruction XmlProcessingInstruction XmlNode->XmlProcessingInstruction XmlComment XmlComment XmlCharacterData->XmlComment XmlText XmlText XmlCharacterData->XmlText XmlCDATASection XmlCDATASection XmlText->XmlCDATASection

Member attributes

nodeType

Integer, returns the node type of the node

1
readonly Integer XmlNode.nodeType;

The nodeType of different objects will return different values:


nodeName

String, returns the name of the node, according to its type

1
readonly String XmlNode.nodeName;

The nodeName of different objects will return different values:


nodeValue

String, returns the name of the node, according to its type

1
String XmlNode.nodeValue;

The nodeName of different objects will return different values:


ownerDocument

XmlDocument , returns the root element of the node ( XmlDocument object)

1
readonly XmlDocument XmlNode.ownerDocument;

parentNode

XmlNode, can return the parent node of a node

1
readonly XmlNode XmlNode.parentNode;

childNodes

XmlNodeList , returns the node list of the child nodes of the specified node

1
readonly XmlNodeList XmlNode.childNodes;

firstChild

XmlNode, returns the first child node of the node

1
readonly XmlNode XmlNode.firstChild;

lastChild

XmlNode, returns the last child node of the node

1
readonly XmlNode XmlNode.lastChild;

previousSibling

XmlNode, returns the node immediately before a node (at the same tree level), if there is no such node, then this attribute returns null

1
readonly XmlNode XmlNode.previousSibling;

nextSibling

XmlNode, returns the node immediately following an element (in the same tree level), if there is no such node, the property returns null

1
readonly XmlNode XmlNode.nextSibling;

Member function

hasChildNodes

Query whether there are child nodes

1
Boolean XmlNode.hasChildNodes();

Return result:

  • Boolean , return true if there are any child nodes, otherwise return false

normalize

Merge adjacent Text nodes and delete empty Text nodes

1
XmlNode.normalize();

This method will traverse all descendant nodes of the current node and normalize the document by deleting the empty Text node and merging all adjacent Text nodes. This method is useful for simplifying the structure of the document tree after inserting or deleting nodes.


cloneNode

Create an exact copy of the specified node

1
XmlNode XmlNode.cloneNode(Boolean deep = true);

Call parameters:

  • deep : Boolean, whether to deep copy, when true, the cloned node will clone all child nodes of the original node

Return result:

  • XmlNode , return the copied node

This method will copy and return a copy of the node that called it. If the parameter passed to it is true, it will also recursively copy all descendants of the current node. Otherwise, it only copies the current node. The returned node does not belong to the document tree, and its parentNode property is null. When the Element node is copied, all its attributes will be copied.


lookupPrefix

Returns the prefix matching the specified namespace URI on the current node

1
String XmlNode.lookupPrefix(String namespaceURI);

Call parameters:

  • namespaceURI : String, specify the matching namespace URI

Return result:

  • String , returns the matched prefix, returns null if it is not matched

lookupNamespaceURI

Returns the namespace URI that matches the specified prefix on the current node

1
String XmlNode.lookupNamespaceURI(String prefix);

Call parameters:

  • prefix : String, specify the matching prefix

Return result:

  • String , returns the matching namespace URI, returns null if it is not matched

insertBefore

Insert a new child node before the existing child node

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

Call parameters:

  • newChild : XmlNode, insert a new node
  • refChild : XmlNode, insert a new node before this node

Return result:

  • XmlNode , returns the new child node

If newChild already exists in the document tree, it will be deleted from the document tree and then reinserted in its new position. Nodes from one document (or nodes created by one document) cannot be inserted into another document. In other words, the ownerDocument property of newChild must be the same as the ownerDocument property of the current node.


insertAfter

Insert a new child node after the existing child node

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

Call parameters:

  • newChild : XmlNode, insert a new node
  • refChild : XmlNode, insert a new node after this node

Return result:

  • XmlNode , returns the new child node

If newChild already exists in the document tree, it will be deleted from the document tree and then reinserted in its new position. Nodes from one document (or nodes created by one document) cannot be inserted into another document. In other words, the ownerDocument property of newChild must be the same as the ownerDocument property of the current node.


appendChild

Add a new child node to the end of the node's child node list

1
XmlNode XmlNode.appendChild(XmlNode newChild);

Call parameters:

  • newChild : XmlNode, specify the added node

Return result:

  • XmlNode , return this new child node

If newChild already exists in the document tree, it will be deleted from the document tree and then reinserted in its new position. Nodes from one document (or nodes created by one document) cannot be inserted into another document. In other words, the ownerDocument property of newChild must be the same as the ownerDocument property of the current node.


replaceChild

Replace one child node with another

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

Call parameters:

  • newChild : XmlNode, specify a new node
  • oldChild : XmlNode, specify the node to be replaced

Return result:

  • XmlNode , if the replacement is successful, this method can return the replaced node, if the replacement fails, it returns null

If newChild already exists in the document tree, it will be deleted from the document tree and then reinserted in its new position. Nodes from one document (or nodes created by one document) cannot be inserted into another document. In other words, the ownerDocument property of newChild must be the same as the ownerDocument property of the current node.


removeChild

Remove a node from the list of child nodes

1
XmlNode XmlNode.removeChild(XmlNode oldChild);

Call parameters:

  • oldChild : XmlNode, specify the node to be deleted

Return result:

  • XmlNode , if the deletion is successful, this method can return the deleted node, if it fails, it returns null

toString

Returns the string representation of the object, generally returns "[Native Object]", the object can be re-implemented according to its own characteristics

1
String XmlNode.toString();

Return result:

  • String , returns the string representation of the object

toJSON

Returns the JSON format representation of the object, generally returns a collection of readable attributes defined by the object

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

Call parameters:

  • key : String, unused

Return result:

  • Value , returns a value containing JSON serializable