@DOMObjectAttribute @DOMNameAttribute(name="Node") public abstract class Node extends EventTarget implements IXPathNSResolver
The Node interface is the primary datatype for the entire Document object Model. It represents a single node in the document tree.
Modifier and Type | Class and Description |
---|---|
static class |
Node.Flags |
Modifier and Type | Field and Description |
---|---|
static int |
ATTRIBUTE_NODE
An attribute node
|
static int |
CDATA_SECTION_NODE
A cdata section node
|
static int |
COMMENT_NODE
A comment node
|
static int |
DOCUMENT_FRAGMENT_NODE
A document fragment node
|
static int |
DOCUMENT_NODE
A document node
|
static int |
DOCUMENT_TYPE_NODE
A document type node
|
static int |
ELEMENT_NODE
An element node
|
static int |
ENTITY_NODE
An entity node
|
static int |
ENTITY_REFERENCE_NODE
An entity reference node
|
Node.Flags |
flags |
Document |
nodeDocument |
static int |
NOTATION_NODE
A notation node
|
static int |
PROCESSING_INSTRUCTION_NODE
A processing instruction node
|
static int |
TEXT_NODE
A text node
|
EventMap
PropertyChanged
Modifier and Type | Method and Description |
---|---|
static void |
adoptNode(Node node,
Document document) |
Node |
appendChild(Node node)
Adds the node newChild to the end of the list of children of this node.
|
Node |
cloneNode(boolean deep)
Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes.
|
static Node |
deepClone(Node node,
Document document,
boolean cloneChildren) |
NamedNodeMap |
getAttributes()
A NamedNodeMap containing the attributes of this node (if it is an Element) or null otherwise.
|
String |
getBaseURI()
The absolute base URI of this node or null if the implementation wasn't able to obtain an absolute URI.
|
NodeList |
getChildNodes()
A NodeList that contains all children of this node.
|
Node |
getFirstChild()
The first child of this node.
|
Node |
getLastChild()
The last child of this node.
|
String |
getLocalName()
Returns the local part of the qualified name of this node.
|
String |
getNamespaceURI()
The namespace URI of this node, or null if it is unspecified.
|
Node |
getNextSibling()
The node immediately following this node.
|
abstract String |
getNodeName()
The name of this node, depending on its type.
|
abstract int |
getNodeType()
A code representing the type of the underlying object.
|
String |
getNodeValue()
The value of this node, depending on its type.
|
Document |
getOwnerDocument()
The Document object associated with this node.
|
Element |
getParentElement()
Gets the parent
Element of this node. |
Node |
getParentNode()
The parent of this node.
|
String |
getPrefix()
The namespace prefix of this node, or null if it is unspecified.
|
Node |
getPreviousSibling()
The node immediately preceding this node.
|
com.aspose.html.dom.mutations.collections.RegisteredObserverList |
getRegisteredObservers() |
String |
getTextContent()
This attribute returns the text content of this node and its descendants.
|
boolean |
hasAttributes()
Returns whether this node (if it is an element) has any attributes
|
boolean |
hasChildNodes()
Returns whether this node has any children.
|
Node |
insertBefore(Node node,
Node child)
Inserts the node before the existing child node child.
|
boolean |
isDefaultNamespace(String namespaceURI)
This method checks if the specified namespaceURI is the default namespace or not.
|
boolean |
isEqualNode(Node otherNode)
Tests whether two nodes are equal.
|
boolean |
isSameNode(Node otherNode)
Returns whether this node is the same node as the given one.
|
String |
lookupNamespaceURI(String prefix)
Look up the namespace URI associated to the given prefix, starting from this node.
|
String |
lookupPrefix(String namespaceURI)
Look up the prefix associated to the given namespace URI, starting from this node.
|
void |
normalize()
Puts all Text nodes in the full depth of the sub-tree underneath this Node, including attribute nodes, into a "normal" form where only structure (e.g., elements, comments, processing instructions, CDATA sections, and entity references) separates Text nodes, i.e., there are neither adjacent Text nodes nor empty Text nodes.
|
Node |
removeChild(Node child)
Removes the child node indicated by oldChild from the list of children, and returns it.
|
static void |
replaceAll(Node node,
Node parent) |
Node |
replaceChild(Node node,
Node child)
Replaces the child node oldChild with newChild in the list of children, and returns the oldChild node.
|
void |
setNodeValue(String value)
The value of this node, depending on its type.
|
void |
setParentNode(Node parent) |
void |
setPrefix(String value)
The namespace prefix of this node, or null if it is unspecified.
|
void |
setTextContent(String value)
This attribute returns the text content of this node and its descendants.
|
String |
toString()
Returns a
String that represents this instance. |
addEventListener, addEventListener, addEventListener, addEventListener, dispatchEvent, dispose, removeEventListener, removeEventListener, removeEventListener
fireNotifyPropertyChanged, getCurrentValues, getRuntimesBinding, setCurrentValues, setField, setRuntimesBinding
@DOMNameAttribute(name="ELEMENT_NODE") public static final int ELEMENT_NODE
An element node
@DOMNameAttribute(name="ATTRIBUTE_NODE") public static final int ATTRIBUTE_NODE
An attribute node
@DOMNameAttribute(name="TEXT_NODE") public static final int TEXT_NODE
A text node
@DOMNameAttribute(name="CDATA_SECTION_NODE") public static final int CDATA_SECTION_NODE
A cdata section node
@DOMNameAttribute(name="ENTITY_REFERENCE_NODE") public static final int ENTITY_REFERENCE_NODE
An entity reference node
@DOMNameAttribute(name="ENTITY_NODE") public static final int ENTITY_NODE
An entity node
@DOMNameAttribute(name="PROCESSING_INSTRUCTION_NODE") public static final int PROCESSING_INSTRUCTION_NODE
A processing instruction node
@DOMNameAttribute(name="COMMENT_NODE") public static final int COMMENT_NODE
A comment node
@DOMNameAttribute(name="DOCUMENT_NODE") public static final int DOCUMENT_NODE
A document node
@DOMNameAttribute(name="DOCUMENT_TYPE_NODE") public static final int DOCUMENT_TYPE_NODE
A document type node
@DOMNameAttribute(name="DOCUMENT_FRAGMENT_NODE") public static final int DOCUMENT_FRAGMENT_NODE
A document fragment node
@DOMNameAttribute(name="NOTATION_NODE") public static final int NOTATION_NODE
A notation node
public Node.Flags flags
public Document nodeDocument
public com.aspose.html.dom.mutations.collections.RegisteredObserverList getRegisteredObservers()
@DOMNameAttribute(name="nodeType") public abstract int getNodeType()
A code representing the type of the underlying object.
Value: The type of the node.@DOMNameAttribute(name="localName") public String getLocalName()
Returns the local part of the qualified name of this node. For nodes of any type other than ELEMENT_NODE and ATTRIBUTE_NODE and nodes created with a DOM Level 1 method, such as Document.createElement(), this is always null.
Value: The name of the local.@DOMNameAttribute(name="namespaceURI") @DOMNullableAttribute public String getNamespaceURI()
The namespace URI of this node, or null if it is unspecified.
@DOMNameAttribute(name="prefix") @DOMNullableAttribute public String getPrefix()
The namespace prefix of this node, or null if it is unspecified. When it is defined to be null, setting it has no effect
Value: The prefix.@DOMNameAttribute(name="prefix") @DOMNullableAttribute public void setPrefix(String value)
The namespace prefix of this node, or null if it is unspecified. When it is defined to be null, setting it has no effect
Value: The prefix.@DOMNameAttribute(name="nodeName") public abstract String getNodeName()
The name of this node, depending on its type.
Value: The name of the node.@DOMNameAttribute(name="baseURI") public String getBaseURI()
The absolute base URI of this node or null if the implementation wasn't able to obtain an absolute URI.
@DOMNameAttribute(name="ownerDocument") @DOMNullableAttribute public Document getOwnerDocument()
The Document object associated with this node. This is also the Document object used to create new nodes. When this node is a Document or a DocumentType which is not used with any Document yet, this is null.
@DOMNameAttribute(name="parentNode") @DOMNullableAttribute public Node getParentNode()
The parent of this node. All nodes, except Attr, Document, DocumentFragment, Entity, and Notation may have a parent. However, if a node has just been created and not yet added to the tree, or if it has been removed from the tree, this is null.
public void setParentNode(Node parent)
@DOMNameAttribute(name="parentElement") @DOMNullableAttribute public Element getParentElement()
Gets the parent Element
of this node.
@DOMNameAttribute(name="hasChildNodes") public boolean hasChildNodes()
Returns whether this node has any children.
true
if has child nodes otherwise, false
.@DOMNameAttribute(name="childNodes") public NodeList getChildNodes()
A NodeList that contains all children of this node. If there are no children, this is a NodeList containing no nodes..
@DOMNameAttribute(name="firstChild") public Node getFirstChild()
The first child of this node. If there is no such node, this returns null.
@DOMNameAttribute(name="lastChild") public Node getLastChild()
The last child of this node. If there is no such node, this returns null.
@DOMNameAttribute(name="previousSibling") public Node getPreviousSibling()
The node immediately preceding this node. If there is no such node, this returns null.
@DOMNameAttribute(name="nextSibling") public Node getNextSibling()
The node immediately following this node. If there is no such node, this returns null.
@DOMNameAttribute(name="attributes") public NamedNodeMap getAttributes()
A NamedNodeMap containing the attributes of this node (if it is an Element) or null otherwise.
@DOMNameAttribute(name="hasAttributes") public boolean hasAttributes()
Returns whether this node (if it is an element) has any attributes
true
if this node has any attributes, false
otherwise.@DOMNameAttribute(name="nodeValue") public String getNodeValue()
The value of this node, depending on its type.
Value: The node value.@DOMNameAttribute(name="nodeValue") public void setNodeValue(String value)
The value of this node, depending on its type.
Value: The node value.@DOMNameAttribute(name="textContent") public String getTextContent()
This attribute returns the text content of this node and its descendants. When it is defined to be null, setting it has no effect. On setting, any possible children this node may have are removed and, if it the new string is not empty or null, replaced by a single Text node containing the string this attribute is set to.
Value: The content of the text.@DOMNameAttribute(name="textContent") public void setTextContent(String value)
This attribute returns the text content of this node and its descendants. When it is defined to be null, setting it has no effect. On setting, any possible children this node may have are removed and, if it the new string is not empty or null, replaced by a single Text node containing the string this attribute is set to.
Value: The content of the text.@DOMNameAttribute(name="normalize") public void normalize()
Puts all Text nodes in the full depth of the sub-tree underneath this Node, including attribute nodes, into a "normal" form where only structure (e.g., elements, comments, processing instructions, CDATA sections, and entity references) separates Text nodes, i.e., there are neither adjacent Text nodes nor empty Text nodes. This can be used to ensure that the DOM view of a document is the same as if it were saved and re-loaded, and is useful when operations (such as XPointer [XPointer] lookups) that depend on a particular document tree structure are to be used. If the parameter "normalize-characters" of the DOMConfiguration object attached to the Node.ownerDocument is true, this method will also fully normalize the characters of the Text nodes.
@DOMNameAttribute(name="cloneNode") public Node cloneNode(@DOMParameterAttribute(name="deep",optional=true) boolean deep)
Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes. The duplicate node has no parent (parentNode is null) and no user data.
deep
- if set to true
[deep].@DOMNameAttribute(name="isEqualNode") public boolean isEqualNode(@DOMNullableAttribute Node otherNode)
Tests whether two nodes are equal. This method tests for equality of nodes, not sameness (i.e., whether the two nodes are references to the same object) which can be tested with Node.isSameNode(). All nodes that are the same will also be equal, though the reverse may not be true.
otherNode
- The other node.true
if [is equal node] [the specified arg]; otherwise, false
.@DOMNameAttribute(name="isSameNode") public boolean isSameNode(Node otherNode)
Returns whether this node is the same node as the given one. This method provides a way to determine whether two Node references returned by the implementation reference the same object. When two Node references are references to the same object, even if through a proxy, the references may be used completely interchangeably, such that all attributes have the same values and calling the same DOM method on either reference always has exactly the same effect.
otherNode
- The other node.true
if [is same node] [the specified other]; otherwise, false
.@DOMNameAttribute(name="lookupPrefix") public String lookupPrefix(@DOMNullableAttribute String namespaceURI)
Look up the prefix associated to the given namespace URI, starting from this node. The default namespace declarations are ignored by this method. See Namespace Prefix Lookup for details on the algorithm used by this method.
namespaceURI
- The namespace URI.@DOMNameAttribute(name="lookupNamespaceURI") public String lookupNamespaceURI(@DOMNullableAttribute String prefix)
Look up the namespace URI associated to the given prefix, starting from this node.
lookupNamespaceURI
in interface IXPathNSResolver
prefix
- The prefix.@DOMNameAttribute(name="isDefaultNamespace") public boolean isDefaultNamespace(@DOMNullableAttribute String namespaceURI)
This method checks if the specified namespaceURI is the default namespace or not.
namespaceURI
- The namespace URI.true
if [is default namespace] [the specified namespace URI]; otherwise, false
.@DOMNameAttribute(name="insertBefore") public Node insertBefore(Node node, @DOMNullableAttribute Node child)
Inserts the node before the existing child node child. If child is null, insert node at the end of the list of children. If child is a DocumentFragment object, all of its children are inserted, in the same order, before child. If the child is already in the tree, it is first removed.
node
- The new child.child
- The ref child.@DOMNameAttribute(name="replaceChild") public Node replaceChild(Node node, @DOMNullableAttribute Node child)
Replaces the child node oldChild with newChild in the list of children, and returns the oldChild node. If newChild is a DocumentFragment object, oldChild is replaced by all of the DocumentFragment children, which are inserted in the same order. If the newChild is already in the tree, it is first removed.
node
- The new node.child
- The old child.@DOMNameAttribute(name="removeChild") public Node removeChild(Node child)
Removes the child node indicated by oldChild from the list of children, and returns it.
child
- The old child.@DOMNameAttribute(name="appendChild") public Node appendChild(Node node)
Adds the node newChild to the end of the list of children of this node. If the newChild is already in the tree, it is first removed.
node
- The node to append.