Package org.xmlunit.util
Class Nodes
java.lang.Object
org.xmlunit.util.Nodes
Utility algorithms that work on DOM nodes.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionObtains an element's attributes as Map.getAttributes
(Node n, Predicate<Attr> attributeFilter) Obtains an element's attributes as Map.static String
Tries to merge all direct Text and CDATA children of the given Node and concatenates their value.static QName
Extracts a Node's name, namespace URI (if any) and prefix as a QName.private static void
handleWsRec
(Node n, boolean normalize) Trims textual content of this node, removes empty text and CDATA children, recurses into its child nodes.(package private) static String
Normalize a string.static Node
normalizeWhitespace
(Node original) Creates a new Node (of the same type as the original node) that is similar to the orginal but doesn't contain any empty text or CDATA nodes and where all textual content including attribute values or comments are trimmed and normalized.private static void
static Node
stripElementContentWhitespace
(Node original) Creates a new Node (of the same type as the original node) that is similar to the orginal but doesn't contain any text or CDATA nodes that only consist of whitespace.static Node
stripWhitespace
(Node original) Creates a new Node (of the same type as the original node) that is similar to the orginal but doesn't contain any empty text or CDATA nodes and where all textual content including attribute values or comments are trimmed.
-
Field Details
-
SPACE
private static final char SPACE- See Also:
-
-
Constructor Details
-
Nodes
private Nodes()
-
-
Method Details
-
getQName
Extracts a Node's name, namespace URI (if any) and prefix as a QName.- Parameters:
n
- the node- Returns:
- its QName
-
getMergedNestedText
Tries to merge all direct Text and CDATA children of the given Node and concatenates their value.- Parameters:
n
- the node- Returns:
- an empty string if the Node has no Text or CDATA children.
-
getAttributes
Obtains an element's attributes as Map.- Parameters:
n
- the node- Returns:
- attributes
-
getAttributes
Obtains an element's attributes as Map.- Parameters:
n
- the nodeattributeFilter
- is used to suppress unwanted attributes. Only attributes where the filter's test returnstrue
are returned- Returns:
- attributes
- Since:
- XMLUnit 2.10.0
-
stripWhitespace
Creates a new Node (of the same type as the original node) that is similar to the orginal but doesn't contain any empty text or CDATA nodes and where all textual content including attribute values or comments are trimmed.- Parameters:
original
- the original node- Returns:
- cloned node without empty text or cdata children
-
normalizeWhitespace
Creates a new Node (of the same type as the original node) that is similar to the orginal but doesn't contain any empty text or CDATA nodes and where all textual content including attribute values or comments are trimmed and normalized."normalized" in this context means all whitespace characters are replaced by space characters and consecutive whitespace characaters are collapsed.
- Parameters:
original
- the original node- Returns:
- cloned node without empty text or cdata children and where all attributes and texts are normalized
-
stripElementContentWhitespace
Creates a new Node (of the same type as the original node) that is similar to the orginal but doesn't contain any text or CDATA nodes that only consist of whitespace.This doesn't have any effect if applied to a text or CDATA node itself.
- Parameters:
original
- the original node- Returns:
- cloned node without whitespace-only text or cdata children
- Since:
- XMLUnit 2.6.0
-
handleWsRec
Trims textual content of this node, removes empty text and CDATA children, recurses into its child nodes.- Parameters:
n
- the nodenormalize
- whether to normalize whitespace as well
-
normalize
Normalize a string."normalized" in this context means all whitespace characters are replaced by space characters and consecutive whitespace characaters are collapsed.
-
stripECW
-