/** * {@inheritDoc} */ @Override public String getNodeName() { if (getNamespaceURI() == null) { return getLocalName(); } return getQualifiedName(); }
/** * {@inheritDoc} */ @Override public String getNodeName() { if (getNamespaceURI() == null) { return getLocalName(); } return getQualifiedName(); }
/** * {@inheritDoc} */ @Override public String getNodeName() { if (getNamespaceURI() == null) { return getLocalName(); } return getQualifiedName(); }
@Override protected List<DomElement> provideElements() { final List<DomElement> res = new LinkedList<>(); final Comparator<String> comparator; if (hasCaseSensitiveTagNames()) { comparator = Comparator.nullsFirst(String::compareTo); } else { comparator = Comparator.nullsFirst(String::compareToIgnoreCase); } for (final DomElement elem : getDomElementDescendants()) { final String locName = elem.getLocalName(); if (("*".equals(namespaceURI) || comparator.compare(namespaceURI, elem.getNamespaceURI()) == 0) && ("*".equals(locName) || comparator.compare(locName, elem.getLocalName()) == 0)) { res.add(elem); } } return res; } };
@Override protected List<DomElement> provideElements() { final List<DomElement> res = new LinkedList<>(); final Comparator<String> comparator; if (hasCaseSensitiveTagNames()) { comparator = Comparator.nullsFirst(String::compareTo); } else { comparator = Comparator.nullsFirst(String::compareToIgnoreCase); } for (final DomElement elem : getDomElementDescendants()) { final String locName = elem.getLocalName(); if (("*".equals(namespaceURI) || comparator.compare(namespaceURI, elem.getNamespaceURI()) == 0) && ("*".equals(locName) || comparator.compare(locName, elem.getLocalName()) == 0)) { res.add(elem); } } return res; } };
final XmlPage xml = createXmlPage(webResponse, webWindow); final DomElement doc = xml.getDocumentElement(); if (doc != null && HTMLParser.XHTML_NAMESPACE.equals(doc.getNamespaceURI())) { newPage = createXHtmlPage(webResponse, webWindow);
final XmlPage xml = createXmlPage(webResponse, webWindow); final DomElement doc = xml.getDocumentElement(); if (doc != null && HTMLParser.XHTML_NAMESPACE.equals(doc.getNamespaceURI())) { newPage = createXHtmlPage(webResponse, webWindow);
final XmlPage xml = createXmlPage(webResponse, webWindow); final DomElement doc = xml.getDocumentElement(); if (doc != null && HTMLParser.XHTML_NAMESPACE.equals(doc.getNamespaceURI())) { newPage = createXHtmlPage(webResponse, webWindow);
/** * Create a Page object for the specified web response. * * @param webResponse the response from the server * @param webWindow the window that this page will be loaded into * @exception IOException if an IO problem occurs * @return the new page object */ @Override public Page createPage(final WebResponse webResponse, final WebWindow webWindow) throws IOException { final String contentType = determineContentType(webResponse); final PageType pageType = determinePageType(contentType); switch (pageType) { case HTML: return createHtmlPage(webResponse, webWindow); case JAVASCRIPT: return createHtmlPage(webResponse, webWindow); case XML: final SgmlPage sgmlPage = createXmlPage(webResponse, webWindow); final DomElement doc = sgmlPage.getDocumentElement(); if (doc != null && HTMLParser.XHTML_NAMESPACE.equals(doc.getNamespaceURI())) { return createXHtmlPage(webResponse, webWindow); } return sgmlPage; case TEXT: return createTextPage(webResponse, webWindow); default: return createUnexpectedPage(webResponse, webWindow); } }
/** * Create a Page object for the specified web response. * * @param webResponse the response from the server * @param webWindow the window that this page will be loaded into * @exception IOException if an IO problem occurs * @return the new page object */ @Override public Page createPage(final WebResponse webResponse, final WebWindow webWindow) throws IOException { final String contentType = determineContentType(webResponse); final PageType pageType = determinePageType(contentType); switch (pageType) { case HTML: return createHtmlPage(webResponse, webWindow); case JAVASCRIPT: return createHtmlPage(webResponse, webWindow); case XML: final SgmlPage sgmlPage = createXmlPage(webResponse, webWindow); final DomElement doc = sgmlPage.getDocumentElement(); if (doc != null && HTMLParser.XHTML_NAMESPACE.equals(doc.getNamespaceURI())) { return createXHtmlPage(webResponse, webWindow); } return sgmlPage; case TEXT: return createTextPage(webResponse, webWindow); default: return createUnexpectedPage(webResponse, webWindow); } }