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 inherited from class org.jsoup.parser.TreeBuilder
baseUri, currentToken, doc, parser, reader, settings, stack, tokeniser
-
-
Constructor Summary
Constructors Constructor Description XmlTreeBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) ParseSettings
defaultSettings()
protected void
initialiseParse(java.io.Reader input, java.lang.String baseUri, Parser parser)
(package private) void
insert(Token.Character token)
(package private) void
insert(Token.Comment commentToken)
(package private) void
insert(Token.Doctype d)
(package private) Element
insert(Token.StartTag startTag)
private void
insertNode(Node node)
(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)
private 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, parse, processEndTag, processStartTag, processStartTag, runParser
-
-
-
-
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)
-
process
protected boolean process(Token token)
- Specified by:
process
in classTreeBuilder
-
insertNode
private void insertNode(Node node)
-
insert
Element insert(Token.StartTag startTag)
-
insert
void insert(Token.Comment commentToken)
-
insert
void insert(Token.Character token)
-
insert
void insert(Token.Doctype d)
-
popStackToClose
private 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
-
-