Constructor and Description |
---|
DOMDocumentUpdater() |
Modifier and Type | Method and Description |
---|---|
void |
appendChild(java.lang.Object element,
java.lang.Object child,
int position)
Inserts a node into the document by appending it to the children of
the parent, or if the position parameter isn't -1, by inserting it at
that position in the list of children of the parent.
|
java.lang.Object |
createAttribute(java.lang.Object contextNode,
java.lang.String uri,
java.lang.String qname,
java.lang.String value)
Creates an attribute node.
|
java.lang.Object |
createComment(java.lang.Object contextNode,
java.lang.String comment)
Creates a comment node with the given text as the comment.
|
java.lang.Object |
createDocument()
Creates an empty XML document.
|
java.lang.Object |
createElement(java.lang.Object contextNode,
java.lang.String uri,
java.lang.String qname)
Creates an element node.
|
java.lang.Object |
createNamespace(java.lang.Object contextNode,
java.lang.String prefix,
java.lang.String uri)
Creates a namespace node.
|
java.lang.Object |
createProcessingInstruction(java.lang.Object contextNode,
java.lang.String target,
java.lang.String data)
Creates a processing-instruction node of the given target and data.
|
java.lang.Object |
createText(java.lang.Object contextNode,
java.lang.String text)
Creates a text node of the given text.
|
protected org.w3c.dom.Document |
getDocumentNode(org.w3c.dom.Node contextNode) |
Navigator |
getNavigator()
Returns a jaxen Navigator instance that can be used to navigate the
document that is being updated by this Updater.
|
void |
insertAfter(java.lang.Object refNode,
java.lang.Object node)
Inserts a node into the document after the refNode, as a sibling of the
ref Node.
|
void |
insertBefore(java.lang.Object refNode,
java.lang.Object node)
Inserts a node into the document before the refNode, as a sibling of
the ref Node.
|
void |
remove(java.lang.Object node)
Removes a node from the document that it is in.
|
void |
setAttribute(java.lang.Object element,
java.lang.Object attribute)
Sets an attribute on an element node, replacing an existing
attribute with the same name.
|
void |
setAttributeValue(java.lang.Object attribute,
java.lang.String value)
Changes the value of an existing attribute.
|
void |
setNamespace(java.lang.Object element,
java.lang.Object namespace)
Binds a namespace node to an element node.
|
public java.lang.Object createDocument() throws UpdateException
Updater
createDocument
in interface Updater
UpdateException
- A document could not be created.public Navigator getNavigator()
Updater
getNavigator
in interface Updater
Navigator
protected org.w3c.dom.Document getDocumentNode(org.w3c.dom.Node contextNode)
public java.lang.Object createComment(java.lang.Object contextNode, java.lang.String comment) throws InvalidContextException
Updater
createComment
in interface Updater
contextNode
- A node in the document in which the comment will be
used.comment
- The text of the comment to create.InvalidContextException
- The contextNode parameter is not of a
class or interface that the document model recognizes for a node.public java.lang.Object createText(java.lang.Object contextNode, java.lang.String text) throws InvalidContextException
Updater
createText
in interface Updater
contextNode
- A node in the document in which the text will be used.InvalidContextException
- The contextNode parameter is not of a
class or interface that the document model recognizes for a node.public java.lang.Object createElement(java.lang.Object contextNode, java.lang.String uri, java.lang.String qname) throws InvalidContextException
Updater
createElement
in interface Updater
contextNode
- A node in the document in which the element will be
used.uri
- The namespace uri of the new element, or null
qname
- The qualified name (prefix, semicolon, localname) of the new
element.InvalidContextException
- The contextNode parameter is not of a
class or interface that the document model recognizes for a node.public java.lang.Object createNamespace(java.lang.Object contextNode, java.lang.String prefix, java.lang.String uri) throws InvalidContextException
Updater
createNamespace
in interface Updater
contextNode
- A node in the document in which the namespace will be
used.prefix
- The namespace prefix that will be bound to the namespace
uri.uri
- The namespace uri of the new namespace node.InvalidContextException
- The contextNode parameter is not of a
class or interface that the document model recognizes for a node.public java.lang.Object createAttribute(java.lang.Object contextNode, java.lang.String uri, java.lang.String qname, java.lang.String value) throws InvalidContextException
Updater
createAttribute
in interface Updater
contextNode
- A node in the document in which the attribute will be
used.uri
- The namespace uri of the new attribute, or null
to indicate that the attribute will not be in a namespace.qname
- The qualified name (prefix, semicolon, localname) of the new
attribute.value
- The value of the new attribute.InvalidContextException
- The contextNode parameter is not of a
class or interface that the document model recognizes for a node.public java.lang.Object createProcessingInstruction(java.lang.Object contextNode, java.lang.String target, java.lang.String data) throws InvalidContextException
Updater
createProcessingInstruction
in interface Updater
contextNode
- A node in the document in which the text will be used.target
- The target for the processing instruction to create.data
- The data for the processing instruction to create. The format
of the data depends on the syntax defined by the target; many targets
define a syntax simular to the attribute list of an element node.InvalidContextException
- The contextNode parameter is not of a
class or interface that the document model recognizes for a node.public void insertBefore(java.lang.Object refNode, java.lang.Object node) throws InvalidContextException
Updater
insertBefore
in interface Updater
refNode
- The reference node, before which the new node will be
inserted as a sibling.node
- The node that will be inserted.InvalidContextException
public void insertAfter(java.lang.Object refNode, java.lang.Object node) throws InvalidContextException
Updater
insertAfter
in interface Updater
refNode
- The reference node, after which the new node will be
inserted as a sibling.node
- The node that will be inserted.InvalidContextException
public void appendChild(java.lang.Object element, java.lang.Object child, int position) throws InvalidContextException
Updater
appendChild
in interface Updater
element
- The parent node, which must be either a document
or element node.child
- The node that will be appended / inserted.position
- The position in the child list where the child node will
be inserted, or -1 to append the new child to the list of children.InvalidContextException
public void remove(java.lang.Object node) throws InvalidContextException
Updater
remove
in interface Updater
node
- The node to remove.InvalidContextException
public void setAttribute(java.lang.Object element, java.lang.Object attribute) throws InvalidContextException
Updater
setAttribute
in interface Updater
element
- The element node to set the attribute on.attribute
- The attribute node to set on the element.InvalidContextException
public void setNamespace(java.lang.Object element, java.lang.Object namespace) throws InvalidContextException
Updater
setNamespace
in interface Updater
element
- The element node to bind the namespace node to.namespace
- The namespace node to bind to the element node.InvalidContextException
public void setAttributeValue(java.lang.Object attribute, java.lang.String value) throws UpdateException
Updater
setAttributeValue
in interface Updater
UpdateException