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, parser, reader, seenTags, settings, stack, tokeniser, trackSourceRange
-
-
Constructor Summary
Constructors Constructor Description XmlTreeBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description 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)
protected void
insertNode(Node node)
Deprecated.unused and will be removed.protected void
insertNode(Node node, Token token)
Deprecated.unused and will be removed.(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)
(package private) java.util.List<Node>
parseFragment(java.lang.String inputFragment, java.lang.String baseUri, Parser parser)
(package private) java.util.List<Node>
parseFragment(java.lang.String inputFragment, Element context, java.lang.String baseUri, Parser parser)
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
currentElement, currentElementIs, currentElementIs, error, error, isContentForTagData, onNodeClosed, onNodeInserted, parse, pop, processEndTag, processStartTag, processStartTag, push, runParser, 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)
-
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)
-
insertNode
@Deprecated protected void insertNode(Node node)
Deprecated.unused and will be removed.
-
insertNode
@Deprecated protected void insertNode(Node node, Token token)
Deprecated.unused and will be removed.
-
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
-
parseFragment
java.util.List<Node> parseFragment(java.lang.String inputFragment, java.lang.String baseUri, Parser parser)
-
parseFragment
java.util.List<Node> parseFragment(java.lang.String inputFragment, Element context, java.lang.String baseUri, Parser parser)
- Specified by:
parseFragment
in classTreeBuilder
-
-