|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--com.exploringxml.xml.Xparse
Simple XML parser derived from the XParse Javascript parser; Please see http://www.jeremie.com for more information on this. Quoting Jeremie: "Fully complies to the XML 1.0 spec as a well-formed processor, with the exception of full error reporting and the document type declaration(and it's related features, internal entities, etc)."
| Inner Class Summary | |
(package private) class |
Xparse.Frag
an internal fragment that is passed between functions |
| Field Summary | |
(package private) static int |
count
|
(package private) static JSArray |
index
|
| Constructor Summary | |
Xparse()
|
|
| Method Summary | |
(package private) java.util.Hashtable |
attribution(java.lang.String str)
util for element attribute parsing |
(package private) Xparse.Frag |
compile(Xparse.Frag frag)
transforms raw text input into a multilevel JSArray |
(package private) java.lang.String |
entity(java.lang.String str)
util to replace internal entities in input string |
(package private) java.lang.String |
normalize(java.lang.String str)
util to replace white characters in input string |
Node |
parse(java.lang.String src)
Main public function that is called to parse the XML string and return a root element object |
(package private) java.lang.String |
prolog(java.lang.String str)
util to remove \r characters from input string |
(package private) java.lang.String |
strip(java.lang.String str)
util to remove white characters from input string |
private java.lang.String |
substring(java.lang.String s,
int start,
int length)
Helper function for matching Javascript's definition of the substring function to not cause an IndexOutOfBoundsException when length exceeds string length but return the remainder of the string instead MC20001214 |
(package private) Xparse.Frag |
tagCData(Xparse.Frag frag)
process XML character data (CDATA) |
(package private) Xparse.Frag |
tagComment(Xparse.Frag frag)
process an XML comment |
(package private) Xparse.Frag |
tagElement(Xparse.Frag frag)
process an XML element |
(package private) Xparse.Frag |
tagPI(Xparse.Frag frag)
process an XML processing instruction (PI) |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
static int count
static JSArray index
| Constructor Detail |
public Xparse()
| Method Detail |
private java.lang.String substring(java.lang.String s,
int start,
int length)
s - the string to slicestart - the starting position within slength - the number of characters to slicepublic Node parse(java.lang.String src)
src - the object's index in the arrayXparse.Frag compile(Xparse.Frag frag)
frag - the input fragmentXparse.Frag tagElement(Xparse.Frag frag)
frag - the input fragmentXparse.Frag tagPI(Xparse.Frag frag)
frag - the input fragmentXparse.Frag tagComment(Xparse.Frag frag)
frag - the input fragmentXparse.Frag tagCData(Xparse.Frag frag)
frag - the input fragmentjava.util.Hashtable attribution(java.lang.String str)
attribute - stringjava.lang.String prolog(java.lang.String str)
attribute - stringjava.lang.String strip(java.lang.String str)
string - java.lang.String normalize(java.lang.String str)
string - java.lang.String entity(java.lang.String str)
string -
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||