/** * {@inheritDoc} */ @Override public String asXml() { final StringBuilder sb = new StringBuilder(); for (final DomNode node : getChildren()) { sb.append(node.asXml()); } return sb.toString(); }
private void getPreformattedText(DomNode node, StringBuffer toReturn) { if (node.isDisplayed()) { String xmlText = node.asXml(); toReturn.append(xmlText.replaceAll("^<pre.*?>", "").replaceAll("</pre.*>$", "")); } }
/** * {@inheritDoc} */ @Override public String asXml() { return getFirstChild().asXml(); } }
/** * {@inheritDoc} */ @Override public String asXml() { final StringBuilder sb = new StringBuilder(); for (final DomNode node : getChildren()) { sb.append(node.asXml()); } return sb.toString(); }
/** * {@inheritDoc} */ @Override public String asXml() { return getFirstChild().asXml(); } }
/** * {@inheritDoc} */ @Override public String asXml() { return getFirstChild().asXml(); } }
public static void waitForAjaxUntilTextAppearsInXmlSource(// @Nonnull final DomNode element, // @Nonnull final String text, // @Nonnull final String waitingLogMessage) throws WaitingForAjaxTimeoutException { LOGGER.debug("Waiting for ajax call to complete ... [" + waitingLogMessage + "]"); final StringBuilder waitingdots = new StringBuilder(" "); for (int i = 0; i < AJAX_MAX_TRIES_SECONDS; i++) { if (element.asXml().contains(text)) { waitingdots.append(" ajax has finished [").append(text).append(" appeared in xml]"); LOGGER.debug(" " + waitingdots); return; } waitingdots.append('.'); wait(element); } LOGGER.warn(waitingdots.append(" ajax timeout [Text '" + text + "' did not appear in XML-source]").toString()); LOGGER.warn("Page source:\n" + element.asXml()); throw new WaitingForAjaxTimeoutException(); }
public static String debugNode(DomNode p, String what) { String xml = ""; try { xml = p.asXml(); if (!what.contains(".")) what += ".html"; File x = new File(Directories.getTmpDir(), what); HTMLUtil.writeFile(x, xml); // File h = new File(what + ".html"); // HTMLUtil.writeFile(h, p.as()); LOG.info("Debug: " + x.getAbsolutePath()); } catch (Throwable th) { th.printStackTrace(); } return xml; }
/** * The subtree rooted by the specified element is serialized to a string. * @param root the root of the subtree to be serialized (this may be any node, even a document) * @return the serialized string */ public String serializeToString(XMLDOMNode root) { if (root == null) { return ""; } if (root instanceof XMLDOMDocument) { root = ((XMLDOMDocument) root).getDocumentElement(); } else if (root instanceof XMLDOMDocumentFragment) { root = root.getFirstChild(); } if (root instanceof XMLDOMElement) { final StringBuilder builder = new StringBuilder(); final DomNode node = root.getDomNodeOrDie(); toXml(1, node, builder); builder.append("\r\n"); return builder.toString(); } return root.getDomNodeOrDie().asXml(); }
/** * The subtree rooted by the specified element is serialized to a string. * @param root the root of the subtree to be serialized (this may be any node, even a document) * @return the serialized string */ public String serializeToString(XMLDOMNode root) { if (root == null) { return ""; } if (root instanceof XMLDOMDocument) { root = ((XMLDOMDocument) root).getDocumentElement(); } else if (root instanceof XMLDOMDocumentFragment) { root = root.getFirstChild(); } if (root instanceof XMLDOMElement) { final StringBuilder builder = new StringBuilder(); final DomNode node = root.getDomNodeOrDie(); toXml(1, node, builder); builder.append("\r\n"); return builder.toString(); } return root.getDomNodeOrDie().asXml(); }
/** * Returns the XML representation of the node and all its descendants. * @return the XML representation of the node and all its descendants */ @JsxGetter public Object getXml() { final DomNode domNode = getDomNodeOrDie(); String xml; if (this instanceof XMLDOMElement) { final boolean preserveWhiteSpace = ((XMLDOMDocument) getOwnerDocument()).isPreserveWhiteSpaceDuringLoad(); final XMLSerializer serializer = new XMLSerializer(preserveWhiteSpace); xml = serializer.serializeToString(this); } else { xml = domNode.asXml(); } if (xml.endsWith("\r\n")) { xml = xml.substring(0, xml.length() - 2); } return xml; }
/** * Returns the XML representation of the node and all its descendants. * @return the XML representation of the node and all its descendants */ @JsxGetter public Object getXml() { final DomNode domNode = getDomNodeOrDie(); String xml; if (this instanceof XMLDOMElement) { final boolean preserveWhiteSpace = ((XMLDOMDocument) getOwnerDocument()).isPreserveWhiteSpaceDuringLoad(); final XMLSerializer serializer = new XMLSerializer(preserveWhiteSpace); xml = serializer.serializeToString(this); } else { xml = domNode.asXml(); } if (xml.endsWith("\r\n")) { xml = xml.substring(0, xml.length() - 2); } return xml; }
/** * The subtree rooted by the specified element is serialized to a string. * @param root the root of the subtree to be serialized (this may be any node, even a document) * @return the serialized string */ public String jsxFunction_serializeToString(Node root) { if (root instanceof Document) { root = ((Document) root).jsxGet_documentElement(); } else if (root instanceof DocumentFragment) { root = root.jsxGet_firstChild(); } if (root instanceof Element) { final StringBuilder buffer = new StringBuilder(); final boolean isIE = getBrowserVersion().isIE(); toXml(1, root.getDomNodeOrDie(), buffer, isIE); if (isIE) { buffer.append('\r').append('\n'); } return buffer.toString(); } if (root == null) { return ""; } return root.getDomNodeOrDie().asXml(); }
/** * The subtree rooted by the specified element is serialized to a string. * @param root the root of the subtree to be serialized (this may be any node, even a document) * @return the serialized string */ public String jsxFunction_serializeToString(Node root) { if (root instanceof Document) { root = ((Document) root).jsxGet_documentElement(); } else if (root instanceof DocumentFragment) { root = root.jsxGet_firstChild(); } if (root instanceof Element) { final StringBuilder buffer = new StringBuilder(); final boolean isIE = getBrowserVersion().isIE(); toXml(1, root.getDomNodeOrDie(), buffer, isIE); if (isIE) { buffer.append('\r').append('\n'); } return buffer.toString(); } if (root == null) { return ""; } return root.getDomNodeOrDie().asXml(); }
/** * The subtree rooted by the specified element is serialized to a string. * @param root the root of the subtree to be serialized (this may be any node, even a document) * @return the serialized string */ public String jsxFunction_serializeToString(Node root) { if (root instanceof Document) { root = ((Document) root).jsxGet_documentElement(); } else if (root instanceof DocumentFragment) { root = root.jsxGet_firstChild(); } if (root instanceof Element) { final StringBuilder buffer = new StringBuilder(); final boolean isIE = getBrowserVersion().isIE(); toXml(1, root.getDomNodeOrDie(), buffer, isIE); if (isIE) { buffer.append('\r').append('\n'); } return buffer.toString(); } if (root == null) { return ""; } return root.getDomNodeOrDie().asXml(); }
/** * Represents the xml content of the node and its descendants. * @return the xml content of the node and its descendants */ public Object jsxGet_xml() { final DomNode node = getDomNodeOrDie(); if (node.getPage() instanceof XmlPage) { if (this instanceof Element) { final XMLSerializer serializer = new XMLSerializer(); serializer.setParentScope(getParentScope()); String xml = serializer.jsxFunction_serializeToString(this); if (getBrowserVersion().hasFeature(BrowserVersionFeatures.JS_XML_SERIALIZER_APPENDS_CRLF) && xml.endsWith("\r\n")) { xml = xml.substring(0, xml.length() - 2); } return xml; } return node.asXml(); } return Undefined.instance; }
/** * Represents the xml content of the node and its descendants. * @return the xml content of the node and its descendants */ public Object jsxGet_xml() { final DomNode node = getDomNodeOrDie(); if (node.getPage() instanceof XmlPage) { if (this instanceof Element) { final XMLSerializer serializer = new XMLSerializer(); serializer.setParentScope(getParentScope()); String xml = serializer.jsxFunction_serializeToString(this); if (getBrowserVersion().isIE() && xml.endsWith("\r\n")) { xml = xml.substring(0, xml.length() - 2); } return xml; } return node.asXml(); } return Undefined.instance; }
/** * Represents the xml content of the node and its descendants. * @return the xml content of the node and its descendants */ public Object jsxGet_xml() { final DomNode node = getDomNodeOrDie(); if (node.getPage() instanceof XmlPage) { if (this instanceof Element) { final XMLSerializer serializer = new XMLSerializer(); serializer.setParentScope(getParentScope()); String xml = serializer.jsxFunction_serializeToString(this); if (getBrowserVersion().isIE() && xml.endsWith("\r\n")) { xml = xml.substring(0, xml.length() - 2); } return xml; } return node.asXml(); } return Undefined.instance; }
/** * Represents the xml content of the node and its descendants. * @return the xml content of the node and its descendants */ public Object jsxGet_xml() { final DomNode node = getDomNodeOrDie(); if (node.getPage() instanceof XmlPage) { if (this instanceof Element) { final XMLSerializer serializer = new XMLSerializer(); serializer.setParentScope(getParentScope()); String xml = serializer.jsxFunction_serializeToString(this); if (getBrowserVersion().isIE() && xml.endsWith("\r\n")) { xml = xml.substring(0, xml.length() - 2); } return xml; } return node.asXml(); } return Undefined.instance; }
return root.getDomNodeOrDie().asXml();