Package org.jsoup.helper
Class W3CDom.W3CBuilder
- java.lang.Object
-
- org.jsoup.helper.W3CDom.W3CBuilder
-
- All Implemented Interfaces:
NodeVisitor
- Enclosing class:
- W3CDom
protected static class W3CDom.W3CBuilder extends java.lang.Object implements NodeVisitor
Implements the conversion by walking the input.
-
-
Field Summary
Fields Modifier and Type Field Description private Element
contextElement
private org.w3c.dom.Node
dest
private org.w3c.dom.Document
doc
private boolean
namespaceAware
private java.util.Stack<java.util.HashMap<java.lang.String,java.lang.String>>
namespacesStack
private Document.OutputSettings.Syntax
syntax
private static java.lang.String
xmlnsKey
private static java.lang.String
xmlnsPrefix
-
Constructor Summary
Constructors Constructor Description W3CBuilder(org.w3c.dom.Document doc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
append(org.w3c.dom.Node append, Node source)
private void
copyAttributes(Node source, org.w3c.dom.Element el)
void
head(Node source, int depth)
Callback for when a node is first visited.void
tail(Node source, int depth)
Callback for when a node is last visited, after all of its descendants have been visited.private java.lang.String
updateNamespaces(Element el)
Finds any namespaces defined in this element.
-
-
-
Field Detail
-
xmlnsKey
private static final java.lang.String xmlnsKey
- See Also:
- Constant Field Values
-
xmlnsPrefix
private static final java.lang.String xmlnsPrefix
- See Also:
- Constant Field Values
-
doc
private final org.w3c.dom.Document doc
-
namespaceAware
private boolean namespaceAware
-
namespacesStack
private final java.util.Stack<java.util.HashMap<java.lang.String,java.lang.String>> namespacesStack
-
dest
private org.w3c.dom.Node dest
-
syntax
private Document.OutputSettings.Syntax syntax
-
contextElement
private final Element contextElement
-
-
Method Detail
-
head
public void head(Node source, int depth)
Description copied from interface:NodeVisitor
Callback for when a node is first visited.The node may be modified (e.g.
Node.attr(String)
, replacedNode.replaceWith(Node)
) or removedNode.remove()
. If it'sinstanceOf Element
, you may cast it to anElement
and access those methods.- Specified by:
head
in interfaceNodeVisitor
- Parameters:
source
- the node being visited.depth
- the depth of the node, relative to the root node. E.g., the root node has depth 0, and a child node of that will have depth 1.
-
append
private void append(org.w3c.dom.Node append, Node source)
-
tail
public void tail(Node source, int depth)
Description copied from interface:NodeVisitor
Callback for when a node is last visited, after all of its descendants have been visited.This method has a default no-op implementation.
Note that neither replacement with
Node.replaceWith(Node)
nor removal withNode.remove()
is supported duringtail()
.- Specified by:
tail
in interfaceNodeVisitor
- Parameters:
source
- the node being visited.depth
- the depth of the node, relative to the root node. E.g., the root node has depth 0, and a child node of that will have depth 1.
-
copyAttributes
private void copyAttributes(Node source, org.w3c.dom.Element el)
-
updateNamespaces
private java.lang.String updateNamespaces(Element el)
Finds any namespaces defined in this element. Returns any tag prefix.
-
-