Package org.jsoup.parser
Class XmlTreeBuilder
- java.lang.Object
-
- org.jsoup.parser.TreeBuilder
-
- org.jsoup.parser.XmlTreeBuilder
-
public class XmlTreeBuilder extends TreeBuilder
Use theXmlTreeBuilder
when you want to parse XML without any of the HTML DOM rules being applied to the document.Usage example:
Document xmlDoc = Jsoup.parse(html, baseUrl, Parser.xmlParser());
-
-
Field Summary
Fields Modifier and Type Field Description private static int
maxQueueDepth
-
Fields inherited from class org.jsoup.parser.TreeBuilder
baseUri, currentToken, doc, nodeListener, parser, reader, seenTags, settings, stack, tokeniser, trackSourceRange
-
-
Constructor Summary
Constructors Constructor Description XmlTreeBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.util.List<Node>
completeParseFragment()
java.lang.String
defaultNamespace()
Gets the default namespace for this TreeBuilder(package private) ParseSettings
defaultSettings()
protected void
initialiseParse(java.io.Reader input, java.lang.String baseUri, Parser parser)
(package private) void
insertCharacterFor(Token.Character token)
(package private) void
insertCommentFor(Token.Comment commentToken)
(package private) void
insertDoctypeFor(Token.Doctype token)
(package private) void
insertElementFor(Token.StartTag startTag)
(package private) void
insertLeafNode(LeafNode node)
(package private) XmlTreeBuilder
newInstance()
Create a new copy of this TreeBuilder(package private) Document
parse(java.io.Reader input, java.lang.String baseUri)
(package private) Document
parse(java.lang.String input, java.lang.String baseUri)
protected void
popStackToClose(Token.EndTag endTag)
If the stack contains an element with this tag's name, pop up the stack to remove the first occurrence.protected boolean
process(Token token)
-
Methods inherited from class org.jsoup.parser.TreeBuilder
completeParse, currentElement, currentElementIs, currentElementIs, error, error, initialiseParseFragment, isContentForTagData, nodeListener, onNodeClosed, onNodeInserted, parse, parseFragment, pop, processEndTag, processStartTag, processStartTag, push, runParser, stepParser, tagFor, tagFor
-
-
-
-
Field Detail
-
maxQueueDepth
private static final int maxQueueDepth
- See Also:
- Constant Field Values
-
-
Method Detail
-
defaultSettings
ParseSettings defaultSettings()
- Specified by:
defaultSettings
in classTreeBuilder
-
initialiseParse
protected void initialiseParse(java.io.Reader input, java.lang.String baseUri, Parser parser)
- Overrides:
initialiseParse
in classTreeBuilder
-
parse
Document parse(java.io.Reader input, java.lang.String baseUri)
-
parse
Document parse(java.lang.String input, java.lang.String baseUri)
-
completeParseFragment
java.util.List<Node> completeParseFragment()
- Specified by:
completeParseFragment
in classTreeBuilder
-
newInstance
XmlTreeBuilder newInstance()
Description copied from class:TreeBuilder
Create a new copy of this TreeBuilder- Specified by:
newInstance
in classTreeBuilder
- Returns:
- copy, ready for a new parse
-
defaultNamespace
public java.lang.String defaultNamespace()
Description copied from class:TreeBuilder
Gets the default namespace for this TreeBuilder- Overrides:
defaultNamespace
in classTreeBuilder
- Returns:
- the default namespace
-
process
protected boolean process(Token token)
- Specified by:
process
in classTreeBuilder
-
insertElementFor
void insertElementFor(Token.StartTag startTag)
-
insertLeafNode
void insertLeafNode(LeafNode node)
-
insertCommentFor
void insertCommentFor(Token.Comment commentToken)
-
insertCharacterFor
void insertCharacterFor(Token.Character token)
-
insertDoctypeFor
void insertDoctypeFor(Token.Doctype token)
-
popStackToClose
protected void popStackToClose(Token.EndTag endTag)
If the stack contains an element with this tag's name, pop up the stack to remove the first occurrence. If not found, skips.- Parameters:
endTag
- tag to close
-
-