Class XmlPage

All Implemented Interfaces:
Serializable, Cloneable, Page, Document, Node

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

    • XmlPage

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

      public XmlPage(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 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:
      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 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:
      IOException - if the page could not be created
  • Method Details

    • initialize

      public void initialize() throws 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:
      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 Document getXmlDocument()
      Returns the DOM representation of the XML content.
      Returns:
      null if the content couldn't be parsed
    • adoptNode

      public Node adoptNode(Node source)
      Not yet implemented.
    • createAttributeNS

      public Attr createAttributeNS(String namespaceURI, String qualifiedName)
      Not yet implemented.
    • createElement

      public DomElement createElement(String tagName)
    • createElementNS

      public DomElement createElementNS(String namespaceURI, String qualifiedName)
    • createEntityReference

      public EntityReference createEntityReference(String name)
      Not yet implemented.
    • createProcessingInstruction

      public DomProcessingInstruction createProcessingInstruction(String target, String data)
    • getDocumentURI

      public String getDocumentURI()
      Not yet implemented.
    • getDomConfig

      public DOMConfiguration getDomConfig()
      Not yet implemented.
    • getElementById

      public Element getElementById(String elementId)
      Not yet implemented.
    • getImplementation

      public DOMImplementation getImplementation()
      Not yet implemented.
    • getInputEncoding

      public String getInputEncoding()
      Not yet implemented.
    • getStrictErrorChecking

      public boolean getStrictErrorChecking()
      Not yet implemented.
    • getXmlEncoding

      public String getXmlEncoding()
    • getXmlStandalone

      public boolean getXmlStandalone()
    • getXmlVersion

      public String getXmlVersion()
    • importNode

      public Node importNode(Node importedNode, boolean deep)
      Not yet implemented.
    • renameNode

      public Node renameNode(Node n, String namespaceURI, String qualifiedName)
      Not yet implemented.
    • setDocumentURI

      public void setDocumentURI(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(String xmlVersion)
      Not yet implemented.
    • getCharset

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

      public 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(DocumentType type)
      Sets the document type.
      Overrides:
      setDocumentType in class SgmlPage
      Parameters:
      type - the document type
    • setNodeValue

      public void setNodeValue(String value)
    • setPrefix

      public void setPrefix(String prefix)