jodd.lagarto.dom
Class LagartoDOMBuilder

java.lang.Object
  extended by jodd.lagarto.dom.LagartoDOMBuilder

public class LagartoDOMBuilder
extends java.lang.Object

Lagarto DOM builder creates DOM tree from HTML, XHTML or XML content.


Field Summary
protected  boolean caseSensitive
           
static java.lang.String[] HTML5_VOID_TAGS
          Default void tags.
protected  boolean ignoreComments
           
protected  boolean ignoreWhitespacesBetweenTags
           
protected  boolean parseSpecialTagsAsCdata
           
protected  boolean selfCloseVoidTags
           
protected  java.lang.String[] voidTags
           
 
Constructor Summary
LagartoDOMBuilder()
           
 
Method Summary
 LagartoDOMBuilder enableHtmlMode()
          Enables HTML5 parsing mode.
 LagartoDOMBuilder enableXhtmlMode()
          Enables XHTML mode.
 LagartoDOMBuilder enableXmlMode()
          Enables XML parsing mode.
 java.lang.String[] getVoidTags()
           
 boolean hasVoidTags()
          Returns true if void tags are used.
 boolean isCaseSensitive()
           
 boolean isIgnoreComments()
           
 boolean isIgnoreWhitespacesBetweenTags()
           
 boolean isParseSpecialTagsAsCdata()
           
 boolean isSelfCloseVoidTags()
           
 boolean isVoidTag(java.lang.String tagName)
          Returns true if tag name is void.
 Document parse(java.nio.CharBuffer content)
          Creates DOM tree from the provided content.
 Document parse(java.lang.CharSequence content)
          Creates DOM tree from provided content.
protected  Document parse(LagartoParser lagarto)
           
 void setCaseSensitive(boolean caseSensitive)
          Specifies if tag names are case sensitive.
 void setIgnoreComments(boolean ignoreComments)
          Specifies if comments should be ignored in DOM tree.
 void setIgnoreWhitespacesBetweenTags(boolean ignoreWhitespacesBetweenTags)
          Specifies if whitespaces between open/closed tags should be ignored.
 void setParseSpecialTagsAsCdata(boolean parseSpecialTagsAsCdata)
          Specifies if special tags should be parsed as CDATA block.
 void setSelfCloseVoidTags(boolean selfCloseVoidTags)
          Specifies if void tags should be self closed.
 void setVoidTags(java.lang.String... voidTags)
          Sets void tags.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HTML5_VOID_TAGS

public static final java.lang.String[] HTML5_VOID_TAGS
Default void tags. http://dev.w3.org/html5/spec/Overview.html#void-elements


ignoreWhitespacesBetweenTags

protected boolean ignoreWhitespacesBetweenTags

caseSensitive

protected boolean caseSensitive

parseSpecialTagsAsCdata

protected boolean parseSpecialTagsAsCdata

ignoreComments

protected boolean ignoreComments

selfCloseVoidTags

protected boolean selfCloseVoidTags

voidTags

protected java.lang.String[] voidTags
Constructor Detail

LagartoDOMBuilder

public LagartoDOMBuilder()
Method Detail

isIgnoreWhitespacesBetweenTags

public boolean isIgnoreWhitespacesBetweenTags()

setIgnoreWhitespacesBetweenTags

public void setIgnoreWhitespacesBetweenTags(boolean ignoreWhitespacesBetweenTags)
Specifies if whitespaces between open/closed tags should be ignored.


isCaseSensitive

public boolean isCaseSensitive()

setCaseSensitive

public void setCaseSensitive(boolean caseSensitive)
Specifies if tag names are case sensitive.


isParseSpecialTagsAsCdata

public boolean isParseSpecialTagsAsCdata()

setParseSpecialTagsAsCdata

public void setParseSpecialTagsAsCdata(boolean parseSpecialTagsAsCdata)
Specifies if special tags should be parsed as CDATA block.

See Also:
LagartoParser.parse(jodd.lagarto.TagVisitor, boolean)

isIgnoreComments

public boolean isIgnoreComments()

setIgnoreComments

public void setIgnoreComments(boolean ignoreComments)
Specifies if comments should be ignored in DOM tree.


getVoidTags

public java.lang.String[] getVoidTags()

setVoidTags

public void setVoidTags(java.lang.String... voidTags)
Sets void tags. If null, void tags are not used.


hasVoidTags

public boolean hasVoidTags()
Returns true if void tags are used. Using void tags makes parsing a different.


isVoidTag

public boolean isVoidTag(java.lang.String tagName)
Returns true if tag name is void. If void tags are not defined, returns false for any input.


isSelfCloseVoidTags

public boolean isSelfCloseVoidTags()

setSelfCloseVoidTags

public void setSelfCloseVoidTags(boolean selfCloseVoidTags)
Specifies if void tags should be self closed.


enableHtmlMode

public LagartoDOMBuilder enableHtmlMode()
Enables HTML5 parsing mode.


enableXhtmlMode

public LagartoDOMBuilder enableXhtmlMode()
Enables XHTML mode.


enableXmlMode

public LagartoDOMBuilder enableXmlMode()
Enables XML parsing mode.


parse

public Document parse(java.lang.CharSequence content)
Creates DOM tree from provided content.


parse

public Document parse(java.nio.CharBuffer content)
Creates DOM tree from the provided content.


parse

protected Document parse(LagartoParser lagarto)


Copyright © 2003-2012 Jodd Team