public CHILD createChild(String name, String namespaceURI) { CHILD child = CHILD_BUILDER.build( namespaceURI == null ? getW3CElement().getOwnerDocument().createElement(name) : getW3CElement().getOwnerDocument().createElementNS(namespaceURI, name) ); getW3CElement().appendChild(child.getW3CElement()); return child; }
public XHTMLElement[] findChildrenWithClass(XHTML.ELEMENT el, String clazz) { List<XHTMLElement> list = new ArrayList(); XHTMLElement[] children = findChildren(el); for (XHTMLElement child : children) { if (clazz == null) { list.add(child); } else { for (String c : child.getClasses()) { if (c.matches(clazz)) { list.add(child); break; } } } } return list.toArray(CHILD_BUILDER.newChildrenArray(list.size())); }
public XHTMLElement getHeadTitle() { return CHILD_BUILDER.firstChildOrNull(XHTML.ELEMENT.title.name()); }
public XHTMLElement[] getScripts() { return CHILD_BUILDER.getChildElements(XHTML.ELEMENT.script.name()); }
public XHTMLElement[] getDocumentStyles() { return CHILD_BUILDER.getChildElements(XHTML.ELEMENT.style.name()); }
public CHILD[] getChildren(String name) { Collection<CHILD> list = getXPathChildElements(CHILD_BUILDER, prefix(name)); return list.toArray(CHILD_BUILDER.newChildrenArray(list.size())); }
protected CHILD adoptOrImport(Document document, CHILD child, boolean copy) { if (document != null) { if (copy) { child = CHILD_BUILDER.build( (Element) document.importNode(child.getW3CElement(), true) ); } else { child = CHILD_BUILDER.build( (Element) document.adoptNode(child.getW3CElement()) ); } } return child; }
public CHILD[] findChildren(String name) { Collection<CHILD> list = getXPathChildElements(CHILD_BUILDER, "descendant::" + prefix(name)); return list.toArray(CHILD_BUILDER.newChildrenArray(list.size())); }
public CHILD[] getChildren() { NodeList nodes = getW3CElement().getChildNodes(); List<CHILD> children = new ArrayList(); for (int i = 0; i < nodes.getLength(); i++) { Node node = nodes.item(i); if (node.getNodeType() == Node.ELEMENT_NODE) { children.add(CHILD_BUILDER.build((Element) node)); } } return children.toArray(CHILD_BUILDER.newChildrenArray(children.size())); }