/** * Insert the supplied HTML before each matched element's outer HTML. * @param html HTML to insert before each element * @return this, for chaining * @see Element#before(String) */ public Elements before(String html) { for (Element element : this) { element.before(html); } return this; }
void insertInFosterParent(Node in) { Element fosterParent; Element lastTable = getFromStack("table"); boolean isLastTableParent = false; if (lastTable != null) { if (lastTable.parent() != null) { fosterParent = lastTable.parent(); isLastTableParent = true; } else fosterParent = aboveOnStack(lastTable); } else { // no table == frag fosterParent = stack.get(0); } if (isLastTableParent) { Validate.notNull(lastTable); // last table cannot be null by this point. lastTable.before(in); } else fosterParent.appendChild(in); }
document.child(0).before(doctype);
private static void reformatXHtmlSpacing(final Elements elements){ for(final Element element : elements){ element.before("<br />"); } }
public Element before(String html) { return originElement.before(html); }
public Element before(Node node) { return originElement.before(node); }
private void convertBreaksBetweenPages(final Document document) { document.select("article.page ~ article.page").forEach(a -> { a.before("<hr class=\"pagebreak\" />"); }); }
public final static void pullupChildren(Element elem) { List<Node> childrenNodes = new ArrayList<>(elem.childNodes()); for (Node node : childrenNodes) { node.remove(); elem.before(node); } } }
String html = "<div><div>Filler 1</div><div>Filler 2</div><a href=\"page.html\"/><div>Filler 3</div></div>"; Document doc = Jsoup.parse(html); Elements elms = doc.select("a[href]"); for (Element e : elms) { e.before("<div>Added Now</div>"); } System.out.println(doc.html());
public static void main(String[] args) { String xml = "<measure><note/><note at='1'/></measure>"; Document parse = Jsoup.parse(xml, "", Parser.xmlParser()); for (Element thismeasure : parse.getElementsByTag("measure")) { for (Element thisnote : thismeasure.children()) { if (thisnote.attr("at").equals("1")){ thisnote.text("newText"); thisnote.attr("newAttr", "value"); thisnote.before(new Element(Tag.valueOf("test1"),"")); thisnote.after(new Element(Tag.valueOf("test2"),"")); } } } System.out.println(parse); }
private void fixLineBreaks(Element el) { for(final Element e : el.children()) { if(e.tagName().equals("br")) { e.before("\n"); e.remove(); } else { fixLineBreaks(e); } } }
@Override public String process(Document document, String output) { if (document.basebackend("html") && System.getProperty(FILTER_DISABLE_EXT_KEY) == null) { org.jsoup.nodes.Document doc = Jsoup.parse(output, "UTF-8"); Elements sect1 = doc.getElementsByClass("sect1"); if (!sect1.isEmpty()) { Element contentElement = doc.getElementsByClass("sect1").get(0); contentElement.before("<span style=\"float:right\">\n" + "\t<input value=\"Filter...\" onclick=\"this.value=''\" title=\"Filter features by title\" onblur=\"searchFeature(this.value);\"/>\n" + "</span>"); } return doc.html(); } else { return output; } }
@Override public String process(Document document, String output) { if (document.basebackend("html") && System.getProperty(FILTER_DISABLE_EXT_KEY) == null) { org.jsoup.nodes.Document doc = Jsoup.parse(output, "UTF-8"); Elements sect1 = doc.getElementsByClass("sect1"); if (!sect1.isEmpty()) { Element contentElement = doc.getElementsByClass("sect1").get(0); contentElement.before("<span style=\"float:right\">\n" + "\t<input value=\"Filter...\" onclick=\"this.value=''\" title=\"Filter features by title\" onblur=\"searchFeature(this.value);\"/>\n" + "</span>"); } return doc.html(); } else { return output; } }
embedContent = getEmbedNodeContent(embed); mergeBlock(doc, embedContent); embed.before(embedContent); embed.remove();
private void removeElementPreserveChildren(Element element) { final Element parent = element.parent(); for (Node child : new ArrayList<Node>(element.childNodes())) { child.remove(); element.before(child); } element.remove(); if (parent != null) { normalizeTextNodes(parent); } } }
private String addExpandCollapseHtml(String content) { final Document doc = Jsoup.parse(content); final Elements headerElements = doc.select("div.codeHeader"); if (headerElements != null && StringUtils.isNotEmpty(headerElements.toString())) { final Element headerElement = headerElements.get(0); headerElement.addClass("hide-border-bottom"); headerElement.child(0).addClass("code-title"); headerElement.child(0).after(addCollapseSourceHtml()); final Element contentElement = doc.select("div.codeContent").get(0); contentElement.addClass("hide-toolbar"); } else { final Element contentElement = doc.select("div.codeContent").get(0); contentElement.before(addHeaderHtml()); contentElement.addClass("hide-toolbar"); } return doc.body().html(); }
/** * <p>processProperty.</p> * * @param propertyElement a {@link org.jsoup.nodes.Element} object. */ protected static void processProperty(Element propertyElement) { String xpath = propertyElement.attr("data-entity-property-xpath"); HtmlNode xpmMarkup = new HtmlCommentNode(String.format(FIELD_PATTERN, xpath)); if (propertyElement.childNodes().size() > 0) { if (!propertyXpmMarkupAlreadyGenerated(propertyElement)) { propertyElement.prepend(xpmMarkup.toHtml()); } } else { propertyElement.before(xpmMarkup.toHtml()); } propertyElement.removeAttr("data-entity-property-xpath"); }
headingLink.before(childNode);
linkElement.before(confluenceLinkMarkup);
void insertInFosterParent(Node in) { Element fosterParent = null; Element lastTable = getFromStack("table"); boolean isLastTableParent = false; if (lastTable != null) { if (lastTable.parent() != null) { fosterParent = lastTable.parent(); isLastTableParent = true; } else fosterParent = aboveOnStack(lastTable); } else { // no table == frag fosterParent = stack.get(0); } if (isLastTableParent) { Validate.notNull(lastTable); // last table cannot be null by this point. lastTable.before(in); } else fosterParent.appendChild(in); }