public class MxNode
extends java.lang.Object
This class represents a node element within a tree of MX message. It is basically a generic XML node structure used to provide basic parsing functionality.
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PATH_SEPARATOR |
| Constructor and Description |
|---|
MxNode() |
MxNode(MxNode parent,
java.lang.String localName) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAttribute(java.lang.String name,
java.lang.String value)
Adds the given attribute to the node.
|
java.util.List<MxNode> |
find(java.lang.String path)
Given a basic path, find all nodes matching the path parameter.
|
MxNode |
findFirst(java.lang.String path)
Given a basic path, find the first instance of a node matching the
path parameter.
|
MxNode |
findFirstByName(java.lang.String name)
Traverse the tree from this node looking for the first node matching the given name.
|
java.lang.String |
getAttribute(java.lang.String name) |
java.util.Map<java.lang.String,java.lang.String> |
getAttributes() |
java.util.List<MxNode> |
getChildren() |
MxNode |
getParent() |
MxNode |
getRoot() |
java.lang.String |
getValue() |
static MxNode |
parse(java.lang.String xml)
Parses the complete message content into an
MxNode tree structure. |
java.lang.String |
path()
Builds this node's path up to the root element
|
void |
print()
Prints this node tree structure in standard output
|
void |
setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes) |
void |
setValue(java.lang.String value) |
java.lang.String |
singlePathValue(java.lang.String path) |
java.lang.String |
toString() |
public static final transient java.lang.String PATH_SEPARATOR
public MxNode()
public MxNode(MxNode parent, java.lang.String localName)
public static MxNode parse(java.lang.String xml)
MxNode tree structure.public java.lang.String singlePathValue(java.lang.String path)
public MxNode findFirst(java.lang.String path)
If the path starts with '/' it will search from the root element, else it will search from this node.
path - absolute or relative path to findpublic java.util.List<MxNode> find(java.lang.String path)
If the path starts with '/' it will search from the root element, else it will search from this node.
path - absolute or relative path to findpublic MxNode getRoot()
public java.lang.String getValue()
public void setValue(java.lang.String value)
public java.lang.String toString()
toString in class java.lang.Objectpublic void print()
public MxNode getParent()
public MxNode findFirstByName(java.lang.String name)
name - a node name to findpublic java.util.List<MxNode> getChildren()
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
public void setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
public void addAttribute(java.lang.String name,
java.lang.String value)
public java.lang.String getAttribute(java.lang.String name)
public java.lang.String path()