Package org.jsoup.parser
Class XmlTreeBuilder
java.lang.Object
org.jsoup.parser.XmlTreeBuilder
Use the
XmlTreeBuilder
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());
- Author:
- Jonathan Hedley
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Element
Get the current element (last on the stack).protected boolean
currentElementIs
(String normalName) Checks if the Current Element's normal name equals the supplied name.protected void
If the parser is tracking errors, add an error at the current position.protected void
If the parser is tracking errors, add an error at the current position.protected void
initialiseParse
(Reader input, String baseUri, Parser parser) protected void
insertNode
(Node node) protected boolean
isContentForTagData
(String normalName) (An internal method, visible for Element.protected void
popStackToClose
(org.jsoup.parser.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
(org.jsoup.parser.Token token) protected boolean
processEndTag
(String name) protected boolean
processStartTag
(String name) boolean
processStartTag
(String name, Attributes attrs) protected void
protected Tag
tagFor
(String tagName, ParseSettings settings)
-
Field Details
-
parser
-
doc
-
stack
-
baseUri
-
currentToken
protected org.jsoup.parser.Token currentToken -
settings
-
seenTags
-
-
Constructor Details
-
XmlTreeBuilder
public XmlTreeBuilder()
-
-
Method Details
-
initialiseParse
@ParametersAreNonnullByDefault protected void initialiseParse(Reader input, String baseUri, Parser parser) -
process
protected boolean process(org.jsoup.parser.Token token) -
insertNode
-
popStackToClose
protected void popStackToClose(org.jsoup.parser.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
-
runParser
protected void runParser() -
processStartTag
-
processStartTag
-
processEndTag
-
currentElement
Get the current element (last on the stack). If all items have been removed, returns the document instead (which might not actually be on the stack; use stack.size() == 0 to test if required.- Returns:
- the last element on the stack, if any; or the root document
-
currentElementIs
Checks if the Current Element's normal name equals the supplied name.- Parameters:
normalName
- name to check- Returns:
- true if there is a current element on the stack, and its name equals the supplied
-
error
If the parser is tracking errors, add an error at the current position.- Parameters:
msg
- error message
-
error
If the parser is tracking errors, add an error at the current position.- Parameters:
msg
- error message templateargs
- template arguments
-
isContentForTagData
(An internal method, visible for Element. For HTML parse, signals that script and style text should be treated as Data Nodes). -
tagFor
-