Package org.apache.wicket.markup.parser
Interface IXmlPullParser
-
- All Known Implementing Classes:
XmlPullParser
public interface IXmlPullParser
The interface of a streaming XML parser as required by Wicket.- Author:
- Juergen Donnerstag, Jonathan Locke
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
IXmlPullParser.HttpTagType
The last element found
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CharSequence
getDoctype()
Gets the <!DOCTYPE ...> tag if found in the markupXmlTag
getElement()
String
getEncoding()
Return the encoding applied while reading the markup resource.CharSequence
getInput(int fromPos, int toPos)
Wicket dissects the markup into Wicket relevant tags and raw markup, which is not further analyzed by Wicket.CharSequence
getInputFromPositionMarker(int toPos)
Wicket dissects the markup into Wicket relevant tags and raw markup, which is not further analyzed by Wicket.CharSequence
getString()
IXmlPullParser.HttpTagType
next()
Move to the next XML elementvoid
parse(InputStream inputStream)
Reads and parses markup from an input stream, using UTF-8 encoding by default when not specified in XML declaration.void
parse(InputStream inputStream, String encoding)
Reads and parses markup from an input stream.void
parse(CharSequence string)
Parse the markup provided.void
setPositionMarker()
Set the position marker of the markup at the current position.void
setPositionMarker(int pos)
Set the position marker of the markup
-
-
-
Method Detail
-
getEncoding
String getEncoding()
Return the encoding applied while reading the markup resource. The encoding is determined by analyzing the <?xml version=".." encoding=".." ?> tag.- Returns:
- if null, JVM defaults have been used.
-
getDoctype
CharSequence getDoctype()
Gets the <!DOCTYPE ...> tag if found in the markup- Returns:
- Null, if not found
-
getInputFromPositionMarker
CharSequence getInputFromPositionMarker(int toPos)
Wicket dissects the markup into Wicket relevant tags and raw markup, which is not further analyzed by Wicket. The method getInputFromPositionMarker() is used to access the raw markup.- Parameters:
toPos
- To position- Returns:
- The raw markup in between the position marker and toPos
-
getInput
CharSequence getInput(int fromPos, int toPos)
Wicket dissects the markup into Wicket relevant tags and raw markup, which is not further analyzed by Wicket. The getInputSubsequence() method is used to access the raw markup.- Parameters:
fromPos
- From positiontoPos
- To position- Returns:
- The raw markup in between fromPos and toPos
-
parse
void parse(CharSequence string) throws IOException
Parse the markup provided. Use nextTag() to access the tags contained one after another.Note: xml character encoding is NOT applied. It is assumed the input provided does have the correct encoding already.
- Parameters:
string
- The markup to be parsed- Throws:
IOException
- Error while reading the resource
-
parse
void parse(InputStream inputStream) throws IOException
Reads and parses markup from an input stream, using UTF-8 encoding by default when not specified in XML declaration. Use nextTag() to access the tags contained, one after another.- Parameters:
inputStream
- The input stream to read and parse- Throws:
IOException
- Error while reading the resource
-
parse
void parse(InputStream inputStream, String encoding) throws IOException
Reads and parses markup from an input stream. Use nextTag() to access the tags contained, one after another.- Parameters:
inputStream
- A resource like e.g. a fileencoding
- Use null to apply JVM/OS default- Throws:
IOException
- Error while reading the resource
-
next
IXmlPullParser.HttpTagType next() throws ParseException
Move to the next XML element- Returns:
- o, if end of file. Else a TAG, COMMENT etc.
- Throws:
ParseException
-
getElement
XmlTag getElement()
- Returns:
- The current element
-
getString
CharSequence getString()
- Returns:
- The xml string from the last element
-
setPositionMarker
void setPositionMarker()
Set the position marker of the markup at the current position.
-
setPositionMarker
void setPositionMarker(int pos)
Set the position marker of the markup- Parameters:
pos
-
-
-