|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.koala.koalaxml.XML
koala XML class provides a simple way to handle and parse xml data. Its purpose
is to be used as a property or parameter/return type.
In this version support is included to handle attributes, nested tags, various types
of values (including dates).
Here is a brief example of how to parse and print a xml:
String text = "<xml><TagA att1 = 'hi att' att2='' att3='<%System.out.println(someThingToPrint);%>'>value of tagA</TagA>" +
"<TagB><TagC>value of tagC</TagC></TagB><TagD><%String coco=\"<Tag>I can put whatever i want in a scriptlet</Tag>\";%></TagD></xml>";
// to parse it and create an XML object out of the text
XML xml = new XML(text);
// now lets print the xml
System.out.println(xml.toString());
Constructor Summary | |
XML()
Creates an empty XML object. |
|
XML(java.lang.String xml)
Creates a new XML object by parsing the given string, take note that this is a non-validating parser and it could parse invalid XML. |
Method Summary | |
void |
addSibling(org.koala.koalaxml.XML sibling)
Adds a new tag as the last child of the root one. |
void |
deleteSibling()
Deletes the sibling at the current position |
void |
deleteSibling(java.lang.String name)
Deletes the first sibling from the current position that has the given name and positions on the next child. |
boolean |
equals(java.lang.Object xml)
Compares the XML object with another one |
boolean |
getAttributeBoolean(java.lang.String attributeName)
Returns the boolean value of the given attribute of the root tag. |
boolean |
getAttributeBoolean(java.lang.String attributeName,
boolean defaultValue)
|
double |
getAttributeDouble(java.lang.String attributeName)
Returns the double value of the given attribute of the root tag. |
double |
getAttributeDouble(java.lang.String attributeName,
double defaultValue)
|
java.util.GregorianCalendar |
getAttributeGregorianCalendar(java.lang.String attributeName)
Returns the GregorianCalendar (date) value of the given attribute of the root tag. |
java.util.GregorianCalendar |
getAttributeGregorianCalendar(java.lang.String attributeName,
java.util.GregorianCalendar defaultValue)
|
int |
getAttributeInt(java.lang.String attributeName)
Returns the integer value of the given attribute of the root tag. |
int |
getAttributeInt(java.lang.String attributeName,
int defaultValue)
|
long |
getAttributeLong(java.lang.String attributeName)
Returns the long value of the given attribute of the root tag. |
long |
getAttributeLong(java.lang.String attributeName,
long defaultValue)
|
java.lang.String |
getAttributeScriptlet(java.lang.String attributeName)
Returns the string value of the given attribute of the root tag, striping the sorrounding <% and %>. |
java.lang.String |
getAttributeScriptlet(java.lang.String attributeName,
java.lang.String defaultValue)
|
java.lang.String |
getAttributeString(java.lang.String attributeName)
Returns the string value of the given attribute of the root tag. |
java.lang.String |
getAttributeString(java.lang.String attributeName,
java.lang.String defaultValue)
|
java.lang.String |
getName()
Returns the name of the root tag |
boolean |
getValueBoolean()
Returns the boolean value of the root tag. |
double |
getValueDouble()
Returns the double value of the root tag |
java.util.GregorianCalendar |
getValueGregorianCalendar()
Returns the GregorianCalendar (date) value of the root tag. |
int |
getValueInt()
Returns the integer value of the root tag |
long |
getValueLong()
Returns the long value of the root tag |
java.lang.String |
getValueScriptlet()
Returns the value of the root element and strips the <% and %> that sorrounds scriptlets |
java.lang.String |
getValueString()
Returns the value of the root element |
boolean |
hasMoreSiblings()
Returns true if there is a sibling at the current position. |
java.util.Vector |
listAttributes()
Returns a vector containing the names of all the attributes of the root tag |
org.koala.koalaxml.XML |
nextSibling()
Returns the sibling at the current position |
org.koala.koalaxml.XML |
nextSibling(java.lang.String name)
Returns the first sibling that has the given name, searching from the current position in a circular way (restarting from the beginning if no one is found). |
void |
setAttributeBoolean(java.lang.String attributeName,
boolean value)
Changes or sets the value of a given attribute in the root tag. |
void |
setAttributeDouble(java.lang.String attributeName,
double value)
Changes or sets the value of a given attribute in the root tag. |
void |
setAttributeGregorianCalendar(java.lang.String attributeName,
java.util.GregorianCalendar value)
Changes or sets the value of a given attribute in the root tag. |
void |
setAttributeInt(java.lang.String attributeName,
int value)
Changes or sets the value of a given attribute in the root tag. |
void |
setAttributeLong(java.lang.String attributeName,
long value)
Changes or sets the value of a given attribute in the root tag. |
void |
setAttributeString(java.lang.String attributeName,
java.lang.String value)
Changes or sets the value of a given attribute in the root tag. |
void |
setName(java.lang.String name)
Changes or sets the name of the root element |
void |
setValueBoolean(boolean value)
Sets the value of the root tag to a given boolean. |
void |
setValueDouble(double value)
Sets the value of the root tag to a given double. |
void |
setValueGregorianCalendar(java.util.GregorianCalendar value)
Sets the value of the root tag to a given GregorianCalendar (date). |
void |
setValueInt(int value)
Sets the value of the root tag to a given integer. |
void |
setValueLong(long value)
Sets the value of the root tag to a given long. |
void |
setValueString(java.lang.String value)
Sets the value of the root tag to a given string. |
void |
top()
Moves the position to the first child of the root element |
java.lang.String |
toString()
Returns a string representation of the XML object, indented and with tag and attribute names in capital letters. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public XML()
public XML(java.lang.String xml) throws XMLParseException
xml
- The string containing the xml data
XMLParseException
- If an error that prevents parsing is foundMethod Detail |
public boolean hasMoreSiblings()
public org.koala.koalaxml.XML nextSibling() throws java.lang.IndexOutOfBoundsException
java.lang.IndexOutOfBoundsException
- If there is no sibling at the current position (meaning its beyond the last one)public void addSibling(org.koala.koalaxml.XML sibling) throws XMLInvalidTagException, java.lang.NullPointerException
sibling
- The XML object that contains the info to be added
XMLInvalidTagException
- If the root tag is a leaf and therefor cannot have children
java.lang.NullPointerException
- If the sibling is nullpublic void deleteSibling() throws java.lang.IndexOutOfBoundsException
java.lang.IndexOutOfBoundsException
- If there is no child at the current position (meaning the root element is a leaf or
you are beyond the last sibling)public void deleteSibling(java.lang.String name)
name
- Name of the tag to be deletedpublic org.koala.koalaxml.XML nextSibling(java.lang.String name) throws java.lang.NullPointerException
name
- Name to be found
java.lang.NullPointerException
- If no name is given (either null or "")public void top()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Vector listAttributes()
public java.lang.String getName()
public void setName(java.lang.String name)
name
- New namepublic java.lang.String getValueString()
public java.lang.String getValueScriptlet() throws XMLInvalidTypeException
XMLInvalidTypeException
- If the tag value is not a scriptlet codepublic int getValueInt() throws java.lang.NullPointerException, XMLInvalidTypeException
java.lang.NullPointerException
- If the tag is not a leaf and therefor dont have a value
XMLInvalidTypeException
- If the value cannot be parsed to an intpublic long getValueLong() throws java.lang.NullPointerException, XMLInvalidTypeException
java.lang.NullPointerException
- If the tag is not a leaf and therefor dont have a value
XMLInvalidTypeException
- If the value cannot be parsed to a longpublic double getValueDouble() throws java.lang.NullPointerException, XMLInvalidTypeException
java.lang.NullPointerException
- If the tag is not a leaf and therefor dont have a value
XMLInvalidTypeException
- If the value cannot be parsed to a doublepublic java.util.GregorianCalendar getValueGregorianCalendar() throws java.lang.NullPointerException, XMLInvalidTypeException
java.lang.NullPointerException
- If the tag is not a leaf and therefor dont have a value
XMLInvalidTypeException
- If the value cannot be parsed to a GregorianCalendarpublic boolean getValueBoolean() throws java.lang.NullPointerException, XMLInvalidTypeException
java.lang.NullPointerException
- If the tag is not a leaf and therefor dont have a value
XMLInvalidTypeException
- If the value cannot be parsed to a booleanpublic void setValueString(java.lang.String value) throws java.lang.NullPointerException
value
- New value
java.lang.NullPointerException
- If the value is nullpublic void setValueInt(int value)
value
- New int valuepublic void setValueLong(long value)
value
- New long valuepublic void setValueDouble(double value)
value
- New double valuepublic void setValueGregorianCalendar(java.util.GregorianCalendar value) throws java.lang.NullPointerException, java.lang.Exception
value
- New GregorianCalendar value
java.lang.NullPointerException
- If the value is null
java.lang.Exception
- Very rare, report if thrownpublic void setValueBoolean(boolean value)
value
- New boolean valuepublic java.lang.String getAttributeString(java.lang.String attributeName, java.lang.String defaultValue) throws XMLInvalidTypeException, java.lang.NullPointerException
XMLInvalidTypeException
java.lang.NullPointerException
public java.lang.String getAttributeString(java.lang.String attributeName) throws java.lang.NullPointerException
attributeName
- Name of the attribute
java.lang.NullPointerException
- If no name is specified (either by providing null or "")public java.lang.String getAttributeScriptlet(java.lang.String attributeName, java.lang.String defaultValue) throws XMLInvalidTypeException, java.lang.NullPointerException
XMLInvalidTypeException
java.lang.NullPointerException
public java.lang.String getAttributeScriptlet(java.lang.String attributeName) throws XMLInvalidTypeException, java.lang.NullPointerException
attributeName
- Attribute name
XMLInvalidTypeException
- If attribute value is not a scriptlet
java.lang.NullPointerException
- If attribute name is null or emptypublic int getAttributeInt(java.lang.String attributeName, int defaultValue) throws XMLInvalidTypeException, java.lang.NullPointerException
XMLInvalidTypeException
java.lang.NullPointerException
public int getAttributeInt(java.lang.String attributeName) throws XMLInvalidTypeException, java.lang.NullPointerException
attributeName
- Name of the attribute
java.lang.NullPointerException
- If no name is specified (either by providing null or "")
XMLInvalidTypeException
- If the value cannot be parsed as an integerpublic long getAttributeLong(java.lang.String attributeName, long defaultValue) throws XMLInvalidTypeException, java.lang.NullPointerException
XMLInvalidTypeException
java.lang.NullPointerException
public long getAttributeLong(java.lang.String attributeName) throws XMLInvalidTypeException, java.lang.NullPointerException
attributeName
- Name of the attribute
java.lang.NullPointerException
- If no name is specified (either by providing null or "")
XMLInvalidTypeException
- If the value cannot be parsed as a longpublic double getAttributeDouble(java.lang.String attributeName, double defaultValue) throws XMLInvalidTypeException, java.lang.NullPointerException
XMLInvalidTypeException
java.lang.NullPointerException
public double getAttributeDouble(java.lang.String attributeName) throws XMLInvalidTypeException, java.lang.NullPointerException
attributeName
- Name of the attribute
java.lang.NullPointerException
- If no name is specified (either by providing null or "")
XMLInvalidTypeException
- If the value cannot be parsed as a doublepublic java.util.GregorianCalendar getAttributeGregorianCalendar(java.lang.String attributeName, java.util.GregorianCalendar defaultValue) throws XMLInvalidTypeException, java.lang.NullPointerException
XMLInvalidTypeException
java.lang.NullPointerException
public java.util.GregorianCalendar getAttributeGregorianCalendar(java.lang.String attributeName) throws XMLInvalidTypeException, java.lang.NullPointerException
attributeName
- Name of the attribute
java.lang.NullPointerException
- If no name is specified (either by providing null or "")
XMLInvalidTypeException
- If the value cannot be parsed as a GregorianCalendarpublic boolean getAttributeBoolean(java.lang.String attributeName, boolean defaultValue) throws XMLInvalidTypeException, java.lang.NullPointerException
XMLInvalidTypeException
java.lang.NullPointerException
public boolean getAttributeBoolean(java.lang.String attributeName) throws XMLInvalidTypeException, java.lang.NullPointerException
attributeName
- Name of the attribute
java.lang.NullPointerException
- If no name is specified (either by providing null or "")
XMLInvalidTypeException
- If the value cannot be parsed as a booleanpublic void setAttributeString(java.lang.String attributeName, java.lang.String value) throws java.lang.NullPointerException
attributeName
- Attribute namevalue
- New value
java.lang.NullPointerException
- If the name is not specified (either by providing null or "") or if the value is nullpublic void setAttributeInt(java.lang.String attributeName, int value) throws java.lang.NullPointerException
attributeName
- Attribute namevalue
- New value
java.lang.NullPointerException
- If the name is not specified (either by providing null or "")public void setAttributeLong(java.lang.String attributeName, long value) throws java.lang.NullPointerException
attributeName
- Attribute namevalue
- New value
java.lang.NullPointerException
- If the name is not specified (either by providing null or "")public void setAttributeDouble(java.lang.String attributeName, double value) throws java.lang.NullPointerException
attributeName
- Attribute namevalue
- New value
java.lang.NullPointerException
- If the name is not specified (either by providing null or "")public void setAttributeGregorianCalendar(java.lang.String attributeName, java.util.GregorianCalendar value) throws java.lang.NullPointerException, java.lang.Exception
attributeName
- Attribute namevalue
- New value
java.lang.NullPointerException
- If the name is not specified (either by providing null or "") or if the value is null
java.lang.Exception
- Very rare, report if thrownpublic void setAttributeBoolean(java.lang.String attributeName, boolean value) throws java.lang.NullPointerException
attributeName
- Attribute namevalue
- New value
java.lang.NullPointerException
- If the name is not specified (either by providing null or "")public boolean equals(java.lang.Object xml)
equals
in class java.lang.Object
xml
- Object to compare to
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |