Package org.htmlparser.tags
Class FormTag
java.lang.Object
org.htmlparser.nodes.AbstractNode
org.htmlparser.nodes.TagNode
org.htmlparser.tags.CompositeTag
org.htmlparser.tags.FormTag
- All Implemented Interfaces:
Serializable
,Cloneable
,Node
,Tag
Represents a FORM tag.
- Author:
- ili
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The "GET" method.protected String
This is the derived form location, based on action.static final String
The "POST" method.Fields inherited from class org.htmlparser.tags.CompositeTag
mDefaultCompositeScanner, mEndTag
Fields inherited from class org.htmlparser.nodes.TagNode
breakTags, mAttributes, mDefaultScanner
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionExtract theACTION
attribute as an absolute URL.String[]
Return the set of tag names that cause this tag to finish.String[]
Return the set of end tag names that cause this tag to finish.Get the list of input fields.Get the value of the action attribute.Returns the method of the form, GET or POST.Get the value of the name attribute.Get the list of text areas.String[]
getIds()
Return the set of names handled by this tag.getInputTag
(String name) Get the input tag in the form corresponding to the given namegetTextAreaTag
(String name) Find the textarea tag matching the given namevoid
setFormLocation
(String url) Set the form location.toString()
Return a string representation of the contents of thisFORM
tag suitable for debugging.Methods inherited from class org.htmlparser.tags.CompositeTag
accept, childAt, children, collectInto, digupStringNode, elements, findPositionOf, findPositionOf, findPositionOf, getChild, getChildCount, getChildrenAsNodeArray, getChildrenHTML, getEndTag, getStringText, getText, putChildrenInto, putEndTagInto, removeChild, searchByName, searchFor, searchFor, searchFor, searchFor, setEndTag, toHtml, toPlainTextString, toString
Methods inherited from class org.htmlparser.nodes.TagNode
breaksFlow, getAttribute, getAttributeEx, getAttributesEx, getEndingLineNumber, getRawTagName, getStartingLineNumber, getTagBegin, getTagEnd, getTagName, getThisScanner, isEmptyXmlTag, isEndTag, removeAttribute, setAttribute, setAttribute, setAttribute, setAttributeEx, setAttributesEx, setEmptyXmlTag, setTagBegin, setTagEnd, setTagName, setText, setThisScanner
Methods inherited from class org.htmlparser.nodes.AbstractNode
clone, doSemanticAction, getChildren, getEndPosition, getFirstChild, getLastChild, getNextSibling, getPage, getParent, getPreviousSibling, getStartPosition, setChildren, setEndPosition, setPage, setParent, setStartPosition, toHtml
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.htmlparser.Node
clone, doSemanticAction, getChildren, getEndPosition, getFirstChild, getLastChild, getNextSibling, getPage, getParent, getPreviousSibling, getStartPosition, setChildren, setEndPosition, setPage, setParent, setStartPosition, toHtml
-
Field Details
-
POST
The "POST" method.- See Also:
-
GET
The "GET" method.- See Also:
-
mFormLocation
This is the derived form location, based on action.
-
-
Constructor Details
-
FormTag
public FormTag()Create a new form tag.
-
-
Method Details
-
getIds
Return the set of names handled by this tag. -
getEnders
Return the set of tag names that cause this tag to finish. -
getEndTagEnders
Return the set of end tag names that cause this tag to finish.- Specified by:
getEndTagEnders
in interfaceTag
- Overrides:
getEndTagEnders
in classTagNode
- Returns:
- The names of following end tags that stop further scanning.
-
getFormInputs
Get the list of input fields.- Returns:
- Input elements in the form.
-
getFormTextareas
Get the list of text areas.- Returns:
- Textarea elements in the form.
-
getFormLocation
Get the value of the action attribute.- Returns:
- The submit url of the form.
-
setFormLocation
Set the form location. Modification of this element will cause the HTML rendering to change as well (in a call to toHTML()).- Parameters:
url
- The new FORM location
-
getFormMethod
Returns the method of the form, GET or POST.- Returns:
- String The method of the form (GET if nothing is specified).
-
getInputTag
Get the input tag in the form corresponding to the given name- Parameters:
name
- The name of the input tag to be retrieved- Returns:
- Tag The input tag corresponding to the name provided
-
getFormName
Get the value of the name attribute.- Returns:
- String The name of the form
-
getTextAreaTag
Find the textarea tag matching the given name- Parameters:
name
- Name of the textarea tag to be found within the form.- Returns:
- The
TEXTAREA
tag with the matching name.
-
toString
Return a string representation of the contents of thisFORM
tag suitable for debugging.- Specified by:
toString
in interfaceNode
- Overrides:
toString
in classCompositeTag
- Returns:
- A textual representation of the form tag.
-
extractFormLocn
Extract theACTION
attribute as an absolute URL.- Returns:
- The URL the form is to be submitted to.
-