private Element appendElement(Element parent, String name, String text) { Document document = parent.getOwnerDocument(); Element child = document.createElement(name); parent.appendChild(child); if (text != null) { Text textNode = document.createTextNode(text); child.appendChild(textNode); } return child; }
/** * Method addReturnToElement * * @param e */ public static void addReturnToElement(Element e) { if (!ignoreLineBreaks) { Document doc = e.getOwnerDocument(); e.appendChild(doc.createTextNode("\n")); } }
public static void addReturnBeforeChild(Element e, Node child) { if (!ignoreLineBreaks) { Document doc = e.getOwnerDocument(); e.insertBefore(doc.createTextNode("\n"), child); } }
private void addStringElement(final Element parentElement, final String elementName, final String value) { final Element childElement = parentElement.getOwnerDocument().createElement(elementName); childElement.setTextContent(value); parentElement.appendChild(childElement); }
/** * Enclose the elements' closest common ancestor. * * @param first * first * @param last * last */ protected void slowDown(Element first, Element last) { Element phonol = MaryDomUtils.encloseNodesWithNewElement(first, last, MaryXML.PHONOLOGY); phonol.setAttribute("precision", "precise"); Document doc = phonol.getOwnerDocument(); Element prosody = MaryXML.createElement(doc, MaryXML.PROSODY); prosody.setAttribute("rate", "-20%"); phonol.getParentNode().insertBefore(prosody, phonol); prosody.appendChild(phonol); } }
private void prependSchwa(Element currentSegment) { Element syllable = (Element) currentSegment.getParentNode(); assert syllable != null; Element schwa = MaryXML.createElement(syllable.getOwnerDocument(), MaryXML.PHONE); schwa.setAttribute("p", "@"); syllable.insertBefore(schwa, currentSegment); } }
private void importDataSet(String flameName, Element e) { JsonFlameDataSet dataSet = datasets.get(flameName); if (dataSet == null) { throw new IllegalArgumentException("Unknown data set name: " + flameName); } for(Text t: textOf(e)) { e.removeChild(t); } StringBuilder sb = new StringBuilder(); sb.append("$(document).ready(function() {createFlameChart(\"" + flameName + "\", "); dataSet.exportJson(sb); sb.append(").initFlameChart()});\n"); Text text = e.getOwnerDocument().createCDATASection(sb.toString()); e.appendChild(text); }
if (isStyleSheet(e)) { Element re = head.getOwnerDocument().createElement("style"); head.replaceChild(re, e); importCss(href, re);
private Element appendElement(Element parent, String name, String text) { Document document = parent.getOwnerDocument(); Element child = document.createElement(name); parent.appendChild(child); if (text != null) { Text textNode = document.createTextNode(text); child.appendChild(textNode); } return child; }
private static void addTextElement(final Element element, final String name, final String value) { final Document doc = element.getOwnerDocument(); final Element toAdd = doc.createElement(name); toAdd.setTextContent(CharacterFilterUtils.filterInvalidXmlCharacters(value)); // value should already be filtered, but just in case ensure there are no invalid xml characters element.appendChild(toAdd); }
/** * Enclose the elements' closest common ancestor. * * @param first * first * @param last * last */ protected void slowDown(Element first, Element last) { Element phonol = MaryDomUtils.encloseNodesWithNewElement(first, last, MaryXML.PHONOLOGY); phonol.setAttribute("precision", "precise"); Document doc = phonol.getOwnerDocument(); Element prosody = MaryXML.createElement(doc, MaryXML.PROSODY); prosody.setAttribute("rate", "-20%"); phonol.getParentNode().insertBefore(prosody, phonol); prosody.appendChild(phonol); } }
public static void setValue(Element self, String value) { Node firstChild = self.getFirstChild(); if (firstChild == null) { firstChild = self.getOwnerDocument().createTextNode(value); self.appendChild(firstChild); } firstChild.setNodeValue(value); }
TreeWalker tw = ((DocumentTraversal) sentence.getOwnerDocument()).createTreeWalker(sentence, NodeFilter.SHOW_ELEMENT, new NameNodeFilter(new String[] { MaryXML.PHONE, MaryXML.BOUNDARY }), false); float totalDurationInSeconds = 0f; element.setAttribute("end", String.format(Locale.US, "%.3f", totalDurationInSeconds)); } else {
public static void addTemplate(final Element element, final Template template) { try { final byte[] serialized = TemplateSerializer.serialize(template.getDetails()); final DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); final DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); final Document document; try (final InputStream in = new ByteArrayInputStream(serialized)) { document = docBuilder.parse(in); } final Node templateNode = element.getOwnerDocument().importNode(document.getDocumentElement(), true); element.appendChild(templateNode); } catch (final Exception e) { throw new FlowSerializationException(e); } } }
private static void addVariable(final Element parentElement, final String variableName, final String variableValue) { final Element variableElement = parentElement.getOwnerDocument().createElement("variable"); variableElement.setAttribute("name", variableName); variableElement.setAttribute("value", variableValue); parentElement.appendChild(variableElement); }
private static void addTextElement(final Element element, final String name, final Optional<String> value) { if (!value.isPresent()) { return; } final Document doc = element.getOwnerDocument(); final Element toAdd = doc.createElement(name); toAdd.setTextContent(CharacterFilterUtils.filterInvalidXmlCharacters(value.get())); // value should already be filtered, but just in case ensure there are no invalid xml characters element.appendChild(toAdd); }
/** * Enclose the elements' closest common ancestor. * * @param first * first * @param last * last */ protected void slowDown(Element first, Element last) { Element phonol = MaryDomUtils.encloseNodesWithNewElement(first, last, MaryXML.PHONOLOGY); phonol.setAttribute("precision", "precise"); Document doc = phonol.getOwnerDocument(); Element prosody = MaryXML.createElement(doc, MaryXML.PROSODY); prosody.setAttribute("rate", "-20%"); phonol.getParentNode().insertBefore(prosody, phonol); prosody.appendChild(phonol); } }
/** * Adds nested text. * * <p>This means * <pre>appendText(<a>, "b")</pre> * creates * <pre> * <a>b</a> * </pre> * * @param parent element that will receive the new element as child. * @param content text content. * * @since Ant 1.6.3 */ public static void appendText(Element parent, String content) { Document doc = parent.getOwnerDocument(); Text t = doc.createTextNode(content); parent.appendChild(t); }
TreeWalker tw = ((DocumentTraversal) sentence.getOwnerDocument()).createTreeWalker(sentence, NodeFilter.SHOW_ELEMENT, new NameNodeFilter(new String[] { MaryXML.PHONE, MaryXML.BOUNDARY }), false); float totalDurationInSeconds = 0f; element.setAttribute("end", String.format(Locale.US, "%.3f", totalDurationInSeconds)); } else {
private void addStyle(final Element parentElement, final Map<String, String> style) { final Element element = parentElement.getOwnerDocument().createElement("styles"); for (final Map.Entry<String, String> entry : style.entrySet()) { final Element styleElement = parentElement.getOwnerDocument().createElement("style"); styleElement.setAttribute("name", entry.getKey()); styleElement.setTextContent(entry.getValue()); element.appendChild(styleElement); } parentElement.appendChild(element); }