Package org.htmlunit.xml
Class XmlPage
java.lang.Object
org.htmlunit.html.DomNode
org.htmlunit.SgmlPage
org.htmlunit.xml.XmlPage
- All Implemented Interfaces:
Serializable
,Cloneable
,Page
,Document
,Node
A page that will be returned for response with content type "text/xml".
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.html.DomNode
DomNode.ChildIterator, DomNode.DescendantDomElementsIterator, DomNode.DescendantDomNodesIterator, DomNode.DescendantElementsIterator<T extends DomNode>, DomNode.DescendantHtmlElementsIterator
-
Field Summary
Fields inherited from class org.htmlunit.html.DomNode
PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZED
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
-
Constructor Summary
ConstructorsConstructorDescriptionXmlPage
(WebResponse webResponse, WebWindow enclosingWindow) Creates an instance.XmlPage
(WebResponse webResponse, WebWindow enclosingWindow, boolean ignoreSAXException) Creates an instance.XmlPage
(WebResponse webResponse, WebWindow enclosingWindow, boolean ignoreSAXException, boolean handleXHTMLAsHTML) Creates an instance.Creates an instance. -
Method Summary
Modifier and TypeMethodDescriptionNot yet implemented.createAttributeNS
(String namespaceURI, String qualifiedName) Not yet implemented.createElement
(String tagName) createElementNS
(String namespaceURI, String qualifiedName) createEntityReference
(String name) Not yet implemented.createProcessingInstruction
(String target, String data) Returns the encoding.Returns the content type of this page.Not yet implemented.Not yet implemented.getElementById
(String elementId) Not yet implemented.Not yet implemented.Not yet implemented.boolean
Not yet implemented.Returns the DOM representation of the XML content.boolean
boolean
Returnstrue
if this page has case-sensitive tag names,false
otherwise.importNode
(Node importedNode, boolean deep) Not yet implemented.void
Initialize this page.renameNode
(Node n, String namespaceURI, String qualifiedName) Not yet implemented.void
setDocumentType
(DocumentType type) Sets the document type.void
setDocumentURI
(String documentURI) Not yet implemented.void
setNodeValue
(String value) void
void
setStrictErrorChecking
(boolean strictErrorChecking) Not yet implemented.void
setXmlStandalone
(boolean xmlStandalone) Not yet implemented.void
setXmlVersion
(String xmlVersion) Not yet implemented.Methods inherited from class org.htmlunit.SgmlPage
asXml, characterDataChangeListenerAdded, cleanUp, clearComputedStyles, clearComputedStyles, clearComputedStylesUpToRoot, clone, createAttribute, createCDATASection, createComment, createDocumentFragment, createNodeIterator, createTextNode, domChangeListenerAdded, getCanonicalXPath, getDoctype, getDocumentElement, getElementsByTagName, getElementsByTagNameNS, getEnclosingWindow, getNodeName, getNodeType, getPage, getUrl, getWebClient, getWebResponse, isCharacterDataChangeListenerInUse, isDomChangeListenerInUse, isHtmlPage, isPrinting, normalizeDocument, setEnclosingWindow, setPrinting
Methods inherited from class org.htmlunit.html.DomNode
addCharacterDataChangeListener, addDomChangeListener, appendChild, asNormalizedText, basicRemove, checkChildHierarchy, cloneNode, closest, compareDocumentPosition, detach, fireCharacterDataChanged, fireNodeAdded, fireNodeDeleted, getAncestors, getAttributes, getBaseURI, getByXPath, getByXPath, getChildNodes, getChildren, getDescendants, getDomElementDescendants, getEndColumnNumber, getEndLineNumber, getFeature, getFirstByXPath, getFirstByXPath, getFirstChild, getHtmlElementDescendants, getHtmlPageOrNull, getIndex, getLastChild, getLocalName, getNamespaceURI, getNextElementSibling, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousElementSibling, getPreviousSibling, getReadyState, getScriptableObject, getSelectorList, getStartColumnNumber, getStartLineNumber, getTextContent, getUserData, getVisibleText, handles, hasAttributes, hasChildNodes, hasFeature, insertBefore, insertBefore, isAncestorOf, isAncestorOfAny, isAttachedToPage, isDefaultNamespace, isDisplayed, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, mayBeDisplayed, normalize, notifyIncorrectness, onAddedToDocumentFragment, onAddedToPage, onAllChildrenAddedToPage, parseHtmlSnippet, printChildrenAsXml, printXml, processImportNode, querySelector, querySelectorAll, quietlyRemoveAndMoveChildrenTo, remove, removeAllChildren, removeCharacterDataChangeListener, removeChild, removeDomChangeListener, replace, replaceChild, setEndLocation, setParentNode, setReadyState, setScriptableObject, setStartLocation, setTextContent, setUserData
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, setTextContent, setUserData
-
Constructor Details
-
XmlPage
Creates an instance. A warning is logged if an exception is thrown while parsing the XML content (for instance when the content is not a valid XML and can't be parsed).- Parameters:
webResponse
- the response from the serverenclosingWindow
- the window that holds the page- Throws:
IOException
- if the page could not be created
-
XmlPage
Creates an instance. A warning is logged if an exception is thrown while parsing the XML content (for instance when the content is not a valid XML and can't be parsed).- Parameters:
node
- the node to initialize this page withenclosingWindow
- the window that holds the page
-
XmlPage
public XmlPage(WebResponse webResponse, WebWindow enclosingWindow, boolean ignoreSAXException) throws IOException Creates an instance. A warning is logged if an exception is thrown while parsing the XML content (for instance when the content is not a valid XML and can't be parsed).- Parameters:
webResponse
- the response from the serverenclosingWindow
- the window that holds the pageignoreSAXException
- Whether to ignoreSAXException
or throw it asIOException
- Throws:
IOException
- if the page could not be created
-
XmlPage
public XmlPage(WebResponse webResponse, WebWindow enclosingWindow, boolean ignoreSAXException, boolean handleXHTMLAsHTML) throws IOException Creates an instance. A warning is logged if an exception is thrown while parsing the XML content (for instance when the content is not a valid XML and can't be parsed).- Parameters:
webResponse
- the response from the serverenclosingWindow
- the window that holds the pageignoreSAXException
- Whether to ignoreSAXException
or throw it asIOException
handleXHTMLAsHTML
- if true elements from the XHTML namespace are handled as HTML elements instead of DOM elements- Throws:
IOException
- if the page could not be created
-
-
Method Details
-
initialize
Initialize this page. This method gets called when a new page is loaded and you should probably never need to call it directly.- Throws:
IOException
- if an IO problem occurs
-
hasCaseSensitiveTagNames
public boolean hasCaseSensitiveTagNames()Returnstrue
if this page has case-sensitive tag names,false
otherwise. In general, XML has case-sensitive tag names, and HTML doesn't. This is especially important during XPath matching.- Specified by:
hasCaseSensitiveTagNames
in classSgmlPage
- Returns:
true
if this page has case-sensitive tag names,false
otherwise
-
getXmlDocument
Returns the DOM representation of the XML content.- Returns:
null
if the content couldn't be parsed
-
adoptNode
Not yet implemented. -
createAttributeNS
Not yet implemented. -
createElement
-
createElementNS
-
createEntityReference
Not yet implemented. -
createProcessingInstruction
-
getDocumentURI
Not yet implemented. -
getDomConfig
Not yet implemented. -
getElementById
Not yet implemented. -
getImplementation
Not yet implemented. -
getInputEncoding
Not yet implemented. -
getStrictErrorChecking
public boolean getStrictErrorChecking()Not yet implemented. -
getXmlEncoding
-
getXmlStandalone
public boolean getXmlStandalone() -
getXmlVersion
-
importNode
Not yet implemented. -
renameNode
Not yet implemented. -
setDocumentURI
Not yet implemented. -
setStrictErrorChecking
public void setStrictErrorChecking(boolean strictErrorChecking) Not yet implemented. -
setXmlStandalone
public void setXmlStandalone(boolean xmlStandalone) Not yet implemented. -
setXmlVersion
Not yet implemented. -
getCharset
Returns the encoding.- Specified by:
getCharset
in classSgmlPage
- Returns:
- the encoding
-
getContentType
Returns the content type of this page.- Specified by:
getContentType
in classSgmlPage
- Returns:
- the content type of this page
-
setDocumentType
Sets the document type.- Overrides:
setDocumentType
in classSgmlPage
- Parameters:
type
- the document type
-
setNodeValue
-
setPrefix
-