Class XmlPage

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Page, org.w3c.dom.Document, org.w3c.dom.Node

    public class XmlPage
    extends SgmlPage
    A page that will be returned for response with content type "text/xml".
    See Also:
    Serialized Form
    • Constructor Detail

      • XmlPage

        public XmlPage​(WebResponse webResponse,
                       WebWindow enclosingWindow)
                throws java.io.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 server
        enclosingWindow - the window that holds the page
        Throws:
        java.io.IOException - if the page could not be created
      • XmlPage

        public XmlPage​(org.w3c.dom.Node node,
                       WebWindow enclosingWindow)
        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 with
        enclosingWindow - the window that holds the page
      • XmlPage

        public XmlPage​(WebResponse webResponse,
                       WebWindow enclosingWindow,
                       boolean ignoreSAXException)
                throws java.io.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 server
        enclosingWindow - the window that holds the page
        ignoreSAXException - Whether to ignore SAXException or throw it as IOException
        Throws:
        java.io.IOException - if the page could not be created
      • XmlPage

        public XmlPage​(WebResponse webResponse,
                       WebWindow enclosingWindow,
                       boolean ignoreSAXException,
                       boolean handleXHTMLAsHTML)
                throws java.io.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 server
        enclosingWindow - the window that holds the page
        ignoreSAXException - Whether to ignore SAXException or throw it as IOException
        handleXHTMLAsHTML - if true elements from the XHTML namespace are handled as HTML elements instead of DOM elements
        Throws:
        java.io.IOException - if the page could not be created
    • Method Detail

      • initialize

        public void initialize()
                        throws java.io.IOException
        Initialize this page. This method gets called when a new page is loaded and you should probably never need to call it directly.
        Throws:
        java.io.IOException - if an IO problem occurs
      • hasCaseSensitiveTagNames

        public boolean hasCaseSensitiveTagNames()
        Returns true 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 class SgmlPage
        Returns:
        true if this page has case-sensitive tag names, false otherwise
      • getXmlDocument

        public org.w3c.dom.Document getXmlDocument()
        Returns the DOM representation of the XML content.
        Returns:
        null if the content couldn't be parsed
      • adoptNode

        public org.w3c.dom.Node adoptNode​(org.w3c.dom.Node source)
        Not yet implemented.
      • createAttributeNS

        public org.w3c.dom.Attr createAttributeNS​(java.lang.String namespaceURI,
                                                  java.lang.String qualifiedName)
        Not yet implemented.
      • createElement

        public DomElement createElement​(java.lang.String tagName)
      • createElementNS

        public DomElement createElementNS​(java.lang.String namespaceURI,
                                          java.lang.String qualifiedName)
      • createEntityReference

        public org.w3c.dom.EntityReference createEntityReference​(java.lang.String name)
        Not yet implemented.
      • createProcessingInstruction

        public DomProcessingInstruction createProcessingInstruction​(java.lang.String target,
                                                                    java.lang.String data)
      • getDocumentURI

        public java.lang.String getDocumentURI()
        Not yet implemented.
      • getDomConfig

        public org.w3c.dom.DOMConfiguration getDomConfig()
        Not yet implemented.
      • getElementById

        public org.w3c.dom.Element getElementById​(java.lang.String elementId)
        Not yet implemented.
      • getImplementation

        public org.w3c.dom.DOMImplementation getImplementation()
        Not yet implemented.
      • getInputEncoding

        public java.lang.String getInputEncoding()
        Not yet implemented.
      • getStrictErrorChecking

        public boolean getStrictErrorChecking()
        Not yet implemented.
      • getXmlEncoding

        public java.lang.String getXmlEncoding()
      • getXmlStandalone

        public boolean getXmlStandalone()
      • getXmlVersion

        public java.lang.String getXmlVersion()
      • importNode

        public org.w3c.dom.Node importNode​(org.w3c.dom.Node importedNode,
                                           boolean deep)
        Not yet implemented.
      • renameNode

        public org.w3c.dom.Node renameNode​(org.w3c.dom.Node n,
                                           java.lang.String namespaceURI,
                                           java.lang.String qualifiedName)
        Not yet implemented.
      • setDocumentURI

        public void setDocumentURI​(java.lang.String documentURI)
        Not yet implemented.
      • setStrictErrorChecking

        public void setStrictErrorChecking​(boolean strictErrorChecking)
        Not yet implemented.
      • setXmlStandalone

        public void setXmlStandalone​(boolean xmlStandalone)
        Not yet implemented.
      • setXmlVersion

        public void setXmlVersion​(java.lang.String xmlVersion)
        Not yet implemented.
      • getCharset

        public java.nio.charset.Charset getCharset()
        Returns the encoding.
        Specified by:
        getCharset in class SgmlPage
        Returns:
        the encoding
      • getContentType

        public java.lang.String getContentType()
        Returns the content type of this page.
        Specified by:
        getContentType in class SgmlPage
        Returns:
        the content type of this page
      • setDocumentType

        public void setDocumentType​(org.w3c.dom.DocumentType type)
        Sets the document type.
        Overrides:
        setDocumentType in class SgmlPage
        Parameters:
        type - the document type
      • setNodeValue

        public void setNodeValue​(java.lang.String value)
      • setPrefix

        public void setPrefix​(java.lang.String prefix)