| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.gargoylesoftware.htmlunit.html.DomNode
com.gargoylesoftware.htmlunit.SgmlPage
public abstract class SgmlPage
A basic class to be implemented by HtmlPage and
 XmlPage.
| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from class com.gargoylesoftware.htmlunit.html.DomNode | 
|---|
| DomNode.ChildIterator, DomNode.DescendantElementsIterator<T extends DomNode> | 
| Field Summary | 
|---|
| Fields inherited from class com.gargoylesoftware.htmlunit.html.DomNode | 
|---|
| AS_TEXT_BLANK, AS_TEXT_BLOCK_SEPARATOR, AS_TEXT_NEW_LINE, AS_TEXT_TAB, PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZED | 
| Constructor Summary | |
|---|---|
| SgmlPage(WebResponse webResponse,
         WebWindow webWindow)Creates an instance of SgmlPage. | |
| Method Summary | |
|---|---|
|  String | asXml()Returns a string representation of the XML document from this element and all it's children (recursively). | 
|  void | cleanUp()Clean up this page. | 
| protected  SgmlPage | clone()Creates a clone of this instance. | 
|  DomAttr | createAttribute(String name) | 
|  DomDocumentFragment | createDomDocumentFragment()Creates an empty DomDocumentFragmentobject. | 
| abstract  Element | createElement(String tagName)Creates an element, the type of which depends on the specified tag name. | 
| abstract  Element | createElementNS(String namespaceURI,
                String qualifiedName)Create a new Element with the given namespace and qualified name. | 
|  String | getCanonicalXPath()Returns the canonical XPath expression which identifies this node, for instance "/html/body/table[3]/tbody/tr[5]/td[2]/span/a[3]". | 
|  DocumentType | getDoctype()Returns the document type. | 
|  DomElement | getDocumentElement()Returns the document element. | 
|  WebWindow | getEnclosingWindow()Returns the window that this page is sitting inside. | 
|  String | getNodeName()Gets the name for the current node. | 
|  short | getNodeType()Gets the type of the current node. | 
|  SgmlPage | getPage()Returns the page that contains this node. | 
| abstract  String | getPageEncoding()Returns the page encoding. | 
|  URL | getUrl()Returns the URL of this page. | 
|  WebClient | getWebClient()Returns the WebClient that originally loaded this page. | 
|  WebResponse | getWebResponse()Returns the web response that was originally used to create this page. | 
| abstract  boolean | hasCaseSensitiveTagNames()Returns true if this page has case-sensitive tag names, false otherwise. | 
|  void | initialize()Initialize this page. | 
|  void | normalizeDocument()The current implementation just DomNode.normalize()s the document element. | 
| protected  void | setDocumentType(DomDocumentType type)Sets the document type. | 
|  void | setEnclosingWindow(WebWindow window)Sets the window that contains this page. | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface org.w3c.dom.Node | 
|---|
| appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData | 
| Constructor Detail | 
|---|
public SgmlPage(WebResponse webResponse,
                WebWindow webWindow)
webResponse - the web response that was used to create this pagewebWindow - the window that this page is being loaded into| Method Detail | 
|---|
public void cleanUp()
             throws IOException
cleanUp in interface PageIOException - if an IO problem occurspublic WebResponse getWebResponse()
getWebResponse in interface Page
public void initialize()
                throws IOException
initialize in interface PageIOException - if an IO problem occurspublic String getNodeName()
getNodeName in interface NodegetNodeName in class DomNodepublic short getNodeType()
getNodeType in interface NodegetNodeType in class DomNodepublic WebWindow getEnclosingWindow()
getEnclosingWindow in interface Pagepublic void setEnclosingWindow(WebWindow window)
window - the new frame or null if this page is being removed from a framepublic WebClient getWebClient()
public DomDocumentFragment createDomDocumentFragment()
DomDocumentFragment object.
DomDocumentFragmentpublic final DocumentType getDoctype()
getDoctype in interface Documentprotected void setDocumentType(DomDocumentType type)
type - the document typepublic SgmlPage getPage()
getPage in class DomNodepublic abstract Element createElement(String tagName)
createElement in interface DocumenttagName - the tag name which determines the type of element to be created
public abstract Element createElementNS(String namespaceURI,
                                        String qualifiedName)
createElementNS in interface DocumentnamespaceURI - the URI that identifies an XML namespacequalifiedName - the qualified name of the element type to instantiate
public abstract String getPageEncoding()
public DomElement getDocumentElement()
getDocumentElement in interface Documentprotected SgmlPage clone()
clone in class Objectpublic String asXml()
asXml in class DomNodepublic abstract boolean hasCaseSensitiveTagNames()
public void normalizeDocument()
DomNode.normalize()s the document element.
normalizeDocument in interface Documentpublic String getCanonicalXPath()
Returns the canonical XPath expression which identifies this node, for instance "/html/body/table[3]/tbody/tr[5]/td[2]/span/a[3]".
WARNING: This sort of automated XPath expression is often quite bad at identifying a node, as it is highly sensitive to changes in the DOM tree.
getCanonicalXPath in class DomNodeDomNode.getByXPath(String)public DomAttr createAttribute(String name)
createAttribute in interface Documentpublic URL getUrl()
getUrl in interface Page| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||