- 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
Modifier and TypeInterfaceDescriptionstatic enum
The last element found -
Method Summary
Modifier and TypeMethodDescriptionGets the <!Return the encoding applied while reading the markup resource.getInput
(int fromPos, int toPos) Wicket dissects the markup into Wicket relevant tags and raw markup, which is not further analyzed by Wicket.getInputFromPositionMarker
(int toPos) Wicket dissects the markup into Wicket relevant tags and raw markup, which is not further analyzed by Wicket.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
Set the position marker of the markup at the current position.void
setPositionMarker
(int pos) Set the position marker of the markup
-
Method Details
-
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
Gets the <!DOCTYPE ...> tag if found in the markup- Returns:
- Null, if not found
-
getInputFromPositionMarker
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
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
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
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
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
Move to the next XML element- Returns:
- o, if end of file. Else a TAG, COMMENT etc.
- Throws:
ParseException
-
getElement
- Returns:
- The current element
-
getString
- Returns:
- The xml string from the last element
-
setPositionMarker
void setPositionMarker()Set the position marker of the markup at the current position. -
setPositionMarker
Set the position marker of the markup- Parameters:
pos
-
-