public class XmlTree extends java.util.Dictionary implements PropertiesCacheManager.Saveable
Modifier and Type | Class and Description |
---|---|
static class |
XmlTree.DefaultNodeName
The node is named by the specified attribute.
|
static class |
XmlTree.IllegalXmlException
Do some more reasonable error handling.
|
static class |
XmlTree.Node
This describes a node of the XML tree
|
static interface |
XmlTree.NodeName |
static class |
XmlTree.XmlErrorInfo |
Constructor and Description |
---|
XmlTree()
Make an empty tree.
|
XmlTree(java.lang.String src)
Given an XML string, build the tree.
|
Modifier and Type | Method and Description |
---|---|
java.util.Enumeration |
elements() |
static void |
elements(XmlTree.Node n,
java.util.Vector v) |
java.lang.Object |
get(java.lang.Object k)
Given a node description, return the value, if any.
|
static java.lang.String |
getFile(java.io.InputStream in) |
static java.lang.String |
getFile(java.lang.String s) |
java.lang.String |
getPart(java.lang.String s)
Given a node descriptor, return the result.
|
XmlTree.Node |
getRoot() |
java.util.Hashtable |
getTags() |
boolean |
isEmpty()
The current object state is the "default"; "save" does not need to
write out any state.
|
java.util.Enumeration |
keys() |
void |
keys(XmlTree.Node n,
java.lang.String prefix,
java.lang.String delim,
java.util.Vector v) |
void |
load(java.io.InputStream in)
Recreate the object from the ascii representation stored as a
Properties format file.
|
static void |
main(java.lang.String[] args) |
java.util.Vector |
match(java.lang.String pattern)
Find all nodes that match a glob pattern, starting at the root.
|
void |
match(XmlTree.Node node,
java.util.StringTokenizer st,
java.util.Vector results)
Find all nodes that match a glob pattern, starting at any node.
|
java.lang.Object |
put(java.lang.Object k,
java.lang.Object v) |
java.lang.Object |
remove(java.lang.Object o) |
void |
replace(java.lang.String src)
Replace the XmlTree with new markup.
|
void |
save(java.io.OutputStream out,
java.lang.String header)
Create an ascii representation of this object in a Java Properties
format.
|
XmlTree.Node |
search(java.lang.String s)
Find a node in the tree by name, starting at the root.
|
XmlTree.Node |
search(XmlTree.Node node,
java.util.StringTokenizer st)
Find a node in the tree by name, starting under any node.
|
boolean |
setAttribute(java.lang.String name,
java.lang.String key,
java.lang.String value) |
boolean |
setCdata(java.lang.String name,
java.lang.String data) |
void |
setComparator(XmlTree.NodeName nodeName)
Set the class that determines a node's name.
|
void |
setDelim(java.lang.String delim)
set the node delimiter.
|
boolean |
setDflt(java.lang.String dflt) |
void |
setIdent(java.lang.String ident) |
void |
setPrefix(java.lang.String prefix)
set the name of this tree
|
void |
setTag(java.lang.String tag)
Add an element to the tag process list.
|
void |
setTags(java.util.Hashtable tags)
Set the list of tags to process
|
int |
size() |
java.lang.String |
toString()
Print a tree
|
void |
toString(XmlTree.Node node,
java.lang.StringBuffer sb,
int level) |
public XmlTree()
public XmlTree(java.lang.String src) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void setIdent(java.lang.String ident)
public XmlTree.Node getRoot()
public void setTag(java.lang.String tag)
public void setTags(java.util.Hashtable tags)
public java.util.Hashtable getTags()
public void setPrefix(java.lang.String prefix)
public void setDelim(java.lang.String delim)
public boolean setDflt(java.lang.String dflt)
public void setComparator(XmlTree.NodeName nodeName)
public java.lang.String toString()
toString
in class java.lang.Object
node:
- The starting nodesb:
- where to append the results tolevel:
- the nesting levelpublic void toString(XmlTree.Node node, java.lang.StringBuffer sb, int level)
public void replace(java.lang.String src) throws XmlTree.IllegalXmlException
src:
- the xml dataXmlTree.IllegalXmlException
public boolean setAttribute(java.lang.String name, java.lang.String key, java.lang.String value)
public boolean setCdata(java.lang.String name, java.lang.String data)
public XmlTree.Node search(java.lang.String s)
s
- The node pathnamepublic XmlTree.Node search(XmlTree.Node node, java.util.StringTokenizer st)
public java.util.Vector match(java.lang.String pattern)
public void match(XmlTree.Node node, java.util.StringTokenizer st, java.util.Vector results)
public java.util.Enumeration elements()
elements
in class java.util.Dictionary
public static void elements(XmlTree.Node n, java.util.Vector v)
public java.util.Enumeration keys()
keys
in class java.util.Dictionary
public void keys(XmlTree.Node n, java.lang.String prefix, java.lang.String delim, java.util.Vector v)
public java.lang.Object get(java.lang.Object k)
get
in class java.util.Dictionary
public java.lang.String getPart(java.lang.String s)
public java.lang.Object put(java.lang.Object k, java.lang.Object v)
put
in class java.util.Dictionary
public java.lang.Object remove(java.lang.Object o)
remove
in class java.util.Dictionary
public int size()
size
in class java.util.Dictionary
public boolean isEmpty()
PropertiesCacheManager.Saveable
isEmpty
in interface PropertiesCacheManager.Saveable
isEmpty
in class java.util.Dictionary
public void load(java.io.InputStream in) throws java.io.IOException
PropertiesCacheManager.Saveable
load
in interface PropertiesCacheManager.Saveable
java.io.IOException
public void save(java.io.OutputStream out, java.lang.String header) throws java.io.IOException
PropertiesCacheManager.Saveable
save
in interface PropertiesCacheManager.Saveable
java.io.IOException
public static void main(java.lang.String[] args)
public static java.lang.String getFile(java.lang.String s) throws java.io.IOException
java.io.IOException
public static java.lang.String getFile(java.io.InputStream in) throws java.io.IOException
java.io.IOException