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.IllegalArgumentExceptionpublic 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.Objectnode: - 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.IllegalXmlExceptionpublic 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.Dictionarypublic static void elements(XmlTree.Node n, java.util.Vector v)
public java.util.Enumeration keys()
keys in class java.util.Dictionarypublic 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.Dictionarypublic 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.Dictionarypublic java.lang.Object remove(java.lang.Object o)
remove in class java.util.Dictionarypublic int size()
size in class java.util.Dictionarypublic boolean isEmpty()
PropertiesCacheManager.SaveableisEmpty in interface PropertiesCacheManager.SaveableisEmpty in class java.util.Dictionarypublic void load(java.io.InputStream in)
throws java.io.IOException
PropertiesCacheManager.Saveableload in interface PropertiesCacheManager.Saveablejava.io.IOExceptionpublic void save(java.io.OutputStream out,
java.lang.String header)
throws java.io.IOException
PropertiesCacheManager.Saveablesave in interface PropertiesCacheManager.Saveablejava.io.IOExceptionpublic static void main(java.lang.String[] args)
public static java.lang.String getFile(java.lang.String s)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String getFile(java.io.InputStream in)
throws java.io.IOException
java.io.IOException