|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jwo.utils.xml.DOMProcessor
Handles DOM processing allowing the reading and writing of hierarchical structures as XML files. Uses the Document Object Model (DOM) to store the tree of nodes, therefore not suitable for very large structures. For reading very large structures represented as XML, use SAXProcessor instead.
Constructor Summary | |
DOMProcessor()
Creates a new empty DOM ready for processing. |
|
DOMProcessor(Document dom)
Wraps the given DOM in this processor allowing it to be written as an XML file, or appended with new nodes. |
|
DOMProcessor(String fileName)
Reads and the given XML file and constructs a DOM from it. |
Method Summary | |
void |
addAttribute(String name,
String value,
Node node)
Adds the given attribute to the given node. |
void |
addComment(String comment)
Adds the given comment to the root of the DOM. |
void |
addComment(String comment,
Node node)
Adds the given comment to the given node. |
Node |
addElement(String name)
Adds a new element to the root of the DOM. |
Node |
addElement(String name,
Node existingElement)
Adds a new element to the given one within the DOM. |
Node |
addElement(String name,
String text,
Node existingElement)
Adds a new element to the given one within the DOM. |
String[] |
getAttributes(String attributeName)
Searches the entire DOM for a given attribute and returns the value associated with it. |
String[] |
getAttributes(String attributeName,
Node node)
Searches the given node and its children for a given attribute and returns the value associated with it. |
Node[] |
getElements(String name)
Returns a list of the DOM elements with the given name. |
Node[] |
getElements(String name,
Node node)
Returns a list of the DOM elements with the given name that are nested within the given node. |
String[] |
getText(String elementName)
Searches the entire DOM for a given element and returns text associated with it. |
String[] |
getText(String elementName,
Node node)
Searches for a given element and returns text associated with it. |
boolean |
isEmpty()
Reports whether we have an empty DOM. |
boolean |
readXML(String fileName)
Reads the given XML file and converts it into a DOM. |
boolean |
writeXML()
Displays the DOM stored within this class as an XML file on standard output. |
boolean |
writeXML(String fileName)
Converts the DOM stored within this class into an XML file. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DOMProcessor()
public DOMProcessor(Document dom)
dom
- Document Object Model to use in processor.public DOMProcessor(String fileName)
fileName
- Name of XML file to read.Method Detail |
public boolean isEmpty()
public Node addElement(String name)
name
- Name of the new element
public Node addElement(String name, Node existingElement)
name
- Name of the new elementexistingElement
- Element onto which the new element should be attached.
public Node addElement(String name, String text, Node existingElement)
name
- Name of the new elementtext
- Text to attach to element or null if none required.existingElement
- Element onto which the new element should be attached.
public void addAttribute(String name, String value, Node node)
name
- Attribute name.value
- Attribute value.node
- Element to attach attribute.public void addComment(String comment)
comment
- Comment text.public void addComment(String comment, Node node)
comment
- Comment text.node
- Element to attach comment.public String[] getText(String elementName)
elementName
- Element to search for.
public String[] getText(String elementName, Node node)
elementName
- Element to search for.node
- Node from which to start search.
public String[] getAttributes(String attributeName)
attributeName
- Attribute to search for.
public String[] getAttributes(String attributeName, Node node)
attributeName
- Attribute to search for.node
- Node from which to start search.
public Node[] getElements(String name)
name
- Element name to search for.
public Node[] getElements(String name, Node node)
name
- Element name to search for.node
- Node from which to start search.
public boolean readXML(String fileName)
fileName
- Name of XML file to convert.
public boolean writeXML()
public boolean writeXML(String fileName)
fileName
- Name of file to contain the XML.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |