org.jmol.util
Class XmlReader
java.lang.Object
org.jmol.util.XmlReader
public class XmlReader
- extends java.lang.Object
Field Summary |
(package private) java.io.BufferedReader |
br
|
(package private) java.lang.String |
line
|
Constructor Summary |
XmlReader(java.io.BufferedReader br)
|
Method Summary |
private static java.lang.String |
extractTag(java.lang.String data,
java.lang.String tag,
java.lang.String closer,
boolean withTag)
|
java.lang.String |
getLine()
|
static java.lang.String |
getXmlAttrib(java.lang.String data,
java.lang.String what)
|
java.lang.String |
getXmlData(java.lang.String name,
java.lang.String data,
boolean withTag,
boolean allowSelfCloseOption)
|
javax.vecmath.Point3f |
getXmlPoint(java.lang.String data,
java.lang.String key)
|
boolean |
isNext(java.lang.String name)
|
private static int |
setNext(java.lang.String data,
java.lang.String what,
int[] next,
int offset)
shift pointer to a new tag or field contents |
void |
skipTag(java.lang.String name)
|
private void |
skipTo(java.lang.String key)
|
java.lang.String |
toTag(java.lang.String name)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
br
java.io.BufferedReader br
line
java.lang.String line
XmlReader
public XmlReader(java.io.BufferedReader br)
getLine
public java.lang.String getLine()
toTag
public java.lang.String toTag(java.lang.String name)
throws java.lang.Exception
- Throws:
java.lang.Exception
skipTag
public void skipTag(java.lang.String name)
throws java.lang.Exception
- Throws:
java.lang.Exception
getXmlData
public java.lang.String getXmlData(java.lang.String name,
java.lang.String data,
boolean withTag,
boolean allowSelfCloseOption)
throws java.lang.Exception
- Parameters:
name
- data
- withTag
- allowSelfCloseOption
- TODO
- Returns:
- trimmed contents or tag + contents, never closing tag
- Throws:
java.lang.Exception
extractTag
private static java.lang.String extractTag(java.lang.String data,
java.lang.String tag,
java.lang.String closer,
boolean withTag)
getXmlAttrib
public static java.lang.String getXmlAttrib(java.lang.String data,
java.lang.String what)
getXmlPoint
public javax.vecmath.Point3f getXmlPoint(java.lang.String data,
java.lang.String key)
setNext
private static int setNext(java.lang.String data,
java.lang.String what,
int[] next,
int offset)
- shift pointer to a new tag or field contents
- Parameters:
data
- string of datawhat
- tag or field namenext
- current pointer into dataoffset
- offset past end of "what" for pointer
- Returns:
- pointer to data
skipTo
private void skipTo(java.lang.String key)
throws java.lang.Exception
- Throws:
java.lang.Exception
isNext
public boolean isNext(java.lang.String name)
throws java.lang.Exception
- Throws:
java.lang.Exception