Class XMLTokener
- java.lang.Object
-
- org.apache.sling.commons.json.JSONTokener
-
- org.apache.sling.commons.json.xml.XMLTokener
-
@Deprecated public class XMLTokener extends JSONTokener
Deprecated.The XMLTokener extends the JSONTokener to provide additional methods for the parsing of XML texts.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.HashMap<java.lang.String,java.lang.Character>
entity
Deprecated.The table of entity values.
-
Constructor Summary
Constructors Constructor Description XMLTokener(java.lang.String s)
Deprecated.Construct an XMLTokener from a string.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.String
nextCDATA()
Deprecated.Get the text in the CDATA block.java.lang.Object
nextContent()
Deprecated.Get the next XML outer token, trimming whitespace.java.lang.Object
nextEntity(char a)
Deprecated.Return the next entity.java.lang.Object
nextMeta()
Deprecated.Returns the next XML meta token.java.lang.Object
nextToken()
Deprecated.Get the next XML Token.
-
-
-
Method Detail
-
nextCDATA
public java.lang.String nextCDATA() throws JSONException
Deprecated.Get the text in the CDATA block.- Returns:
- The string up to the
]]>
. - Throws:
JSONException
- If the]]>
is not found.
-
nextContent
public java.lang.Object nextContent() throws JSONException
Deprecated.Get the next XML outer token, trimming whitespace. There are two kinds of tokens: the '<' character which begins a markup tag, and the content text between markup tags.- Returns:
- A string, or a '<' Character, or null if there is no more source text.
- Throws:
JSONException
-
nextEntity
public java.lang.Object nextEntity(char a) throws JSONException
Deprecated.Return the next entity. These entities are translated to Characters:& ' > < "
.- Parameters:
a
- An ampersand character.- Returns:
- A Character or an entity String if the entity is not recognized.
- Throws:
JSONException
- If missing ';' in XML entity.
-
nextMeta
public java.lang.Object nextMeta() throws JSONException
Deprecated.Returns the next XML meta token. This is used for skipping over <!...> and <?...?> structures.- Returns:
- Syntax characters (
< > / = ! ?
) are returned as Character, and strings and names are returned as Boolean. We don't care what the values actually are. - Throws:
JSONException
- If a string is not properly closed or if the XML is badly structured.
-
nextToken
public java.lang.Object nextToken() throws JSONException
Deprecated.Get the next XML Token. These tokens are found inside of angle brackets. It may be one of these characters:/ > = ! ?
or it may be a string wrapped in single quotes or double quotes, or it may be a name.- Returns:
- a String or a Character.
- Throws:
JSONException
- If the XML is not well formed.
-
-