List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeXml
@Deprecated public static final String escapeXml(final String input)
Escapes the characters in a String using XML entities.
For example: "bread" & "butter" => "bread" & "butter" .
From source file:jp.mathes.databaseWiki.wiki.SQLButtonPlugin.java
@SuppressWarnings("unchecked") @Override//from w ww. j a v a 2 s .c om public void process(final Document doc, final String fieldname, final String user, final String password, final Backend backend) throws PluginException { Field<String> field = doc.getAllFields().get(fieldname); String renderedText = field.getValue(); if (renderedText == null) { return; } Configuration conf = new Configuration(); conf.setTagSyntax(Configuration.SQUARE_BRACKET_TAG_SYNTAX); Matcher buttonMatcher = SQLButtonPlugin.REGEX.matcher(renderedText); while (buttonMatcher.find()) { String statement = buttonMatcher.group(1); statement = statement.replace(""", "\"").replace("'", "'"); Template template; try { template = new Template("name", new StringReader(statement), conf); HashMap<String, Object> data = new HashMap<String, Object>(); data.put("doc", doc); data.put("fields", doc.getAllFields()); StringWriter sw = new StringWriter(); template.process(data, sw); statement = sw.getBuffer().toString(); StringBuilder sb = new StringBuilder( "<form class=\"execute\" method=\"post\" action=\"../../../sql\">"); sb.append("<input type=\"hidden\" name=\"statement\" value=\"") .append(StringEscapeUtils.escapeXml(statement)).append("\" />") .append("<input type=\"hidden\" name=\"_db\" value=\"").append(doc.getDatabase()) .append("\" />").append("<input type=\"hidden\" name=\"_table\" value=\"") .append(doc.getTable()).append("\" />") .append("<input type=\"hidden\" name=\"name\" value=\"").append(doc.getName()) .append("\" />").append("<input type=\"submit\" name=\"execute\" value=\"execute\" />") .append("</form>"); renderedText = renderedText.replace(buttonMatcher.group(0), sb.toString()); field.setValue(renderedText); } catch (TemplateException e) { throw new PluginException(e); } catch (IOException e) { throw new PluginException(e); } } }
From source file:com.quinsoft.zeidon.standardoe.WriteOiToXmlStream.java
private void startElement(final String elementName, final String value, final boolean close, final String... attributes) { assert attributes.length % 2 == 0 : "Illegal number of attributes; should be an even number."; writeIndent();//from ww w .j a v a2 s . c om write("<"); write(elementName); if (attributes != null && attributes.length > 0) { for (int i = 0; i < attributes.length; i += 2) { String esc = StringEscapeUtils.escapeXml(attributes[i + 1]); write(" %s=\"%s\"", attributes[i], esc); } } if (value != null) { String esc = StringEscapeUtils.escapeXml(value); write(">%s</%s>\n", esc, elementName); } else { if (close) write("/>\n"); else write(">\n"); } }
From source file:com.espirit.moddev.examples.uxbridge.newsdrilldown.AbstractHandler.java
/** * Creates the response message.//w w w . j a va 2s . c o m * * @param status the status * @param destination the destination * @param errorMessage the error message * @param entity the entity * @param currentTime the current time * @return the string */ public static String createResponseMessage(final String status, final String destination, final String errorMessage, final UXBEntity entity, final long currentTime) { StringBuilder message = new StringBuilder(); message.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"); message.append("<uxb_entity"); message.append(" destinations=\"").append(destination).append("\" "); message.append(" finishTime=\"").append(currentTime).append("\" "); message.append(" status=\"").append(status).append("\" "); if (entity != null) { message.append(" uuid=\"").append(entity.getUuid()).append("\" "); message.append(" path=\"").append(entity.getPath()).append("\" "); message.append(" command=\"").append(entity.getCommand()).append("\" "); message.append(" language=\"").append(entity.getLanguage()).append("\" "); message.append(" createTime=\"").append(entity.getCreateTime()).append("\" "); message.append(" startTime=\"").append(entity.getStartTime()).append("\" "); message.append(" schedulerId=\"").append(entity.getSchedulerId()).append("\" "); } message.append(">"); if (errorMessage != null) { message.append("<errorMessage>").append(StringEscapeUtils.escapeXml(errorMessage)) .append("</errorMessage>"); } message.append("</uxb_entity>"); return message.toString(); }
From source file:com.premiumminds.billy.gin.services.impl.pdf.FOPPDFTransformer.java
private void writeXML(StringBuilder strBuilder, Node<String, String> node) { strBuilder.append("<").append(node.getKey()); if (null == node.getValue() && !node.hasChildren()) { strBuilder.append("/>"); } else {//from w ww .j ava2s. com strBuilder.append("> "); if (null != node.getValue()) { strBuilder.append(StringEscapeUtils.escapeXml(node.getValue())); } for (Node<String, String> child : node.getChildren()) { this.writeXML(strBuilder, child); } strBuilder.append("</").append(node.getKey()).append(">"); } }
From source file:de.betterform.agent.web.flux.FluxModel.java
public String getInstanceAsString(String modelId, String instanceId, String sessionKey) { Element element = null;//from www .j a va 2 s .c o m try { element = FluxUtil.getProcessor(sessionKey, request, response, session).getXFormsModel(modelId) .getInstanceDocument(instanceId).getDocumentElement(); ByteArrayOutputStream out = new ByteArrayOutputStream(); DOMUtil.prettyPrintDOM(element, out); LOGGER.debug("xml: " + StringEscapeUtils.escapeXml(out.toString())); return StringEscapeUtils.escapeXml(out.toString()); } catch (XFormsException e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } catch (FluxException e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } catch (TransformerException e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } return ""; }
From source file:LVCoref.MMAX2.java
public static void exportWords(Document d, String filename) { BufferedWriter writer = null; try {/*ww w . j a v a2 s .c o m*/ writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename), "UTF-8")); } catch (java.io.IOException ex) { ex.printStackTrace(); } Utils.toWriter(writer, "<?xml version=\"1.0\" encoding=\"" + "UTF-8" + "\"?>\n" + "<!DOCTYPE words SYSTEM \"words.dtd\">\n" + "<words>\n"); for (Node n : d.tree) { Utils.toWriter(writer, "<word id=\"word_" + (n.id + 1) + "\">" + StringEscapeUtils.escapeXml(n.word) + "</word>\n"); } Utils.toWriter(writer, "</words>"); try { writer.flush(); writer.close(); } catch (IOException ex) { Logger.getLogger(Document.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:de.elbe5.base.util.StringUtil.java
public static String toXml(String src) { if (src == null) { return ""; }/*ww w . java 2s .c o m*/ return StringEscapeUtils.escapeXml(src); }
From source file:fr.mcc.ginco.imports.AbstractBuilder.java
/** * Returns the concatenation of the given property values in the given resource, separated by line breaks * * @param skosResource/*from w w w . j ava 2s . c o m*/ * @param prop * @param altProp * @return */ public final String getMultipleLineStringInfo(Resource skosResource, Property prop, Property altProp) { String lines = ""; StmtIterator stmtIterator = skosResource.listProperties(prop); while (stmtIterator.hasNext()) { Statement stmt = stmtIterator.next(); lines += StringEscapeUtils.escapeXml(stmt.getString()); if (stmtIterator.hasNext()) { lines += "\n"; } } if (lines.isEmpty() && altProp != null) { return getMultipleLineStringInfo(skosResource, altProp, null); } return lines; }
From source file:de.micromata.genome.gwiki.page.impl.wiki.GWikiMacroFragment.java
private static String esc(String text) { return StringEscapeUtils.escapeXml(text); }
From source file:fr.mcc.ginco.imports.TermBuilder.java
private ThesaurusTerm buildTerm(Statement stmt, Thesaurus thesaurus, ThesaurusConcept concept, boolean preferred, boolean hidden) { logger.debug("building term " + stmt.getString()); ThesaurusTerm term = new ThesaurusTerm(); term.setConcept(concept);/*from w w w . java2 s .c o m*/ term.setCreated(thesaurus.getCreated()); term.setModified(thesaurus.getCreated()); term.setIdentifier(generatorService.generate(ThesaurusTerm.class)); term.setLexicalValue(StringEscapeUtils.escapeXml(stmt.getString().trim())); term.setPrefered(preferred); term.setHidden(hidden); term.setRole(thesaurusTermRoleDAO.getDefaultThesaurusTermRole()); term.setStatus(TermStatusEnum.VALIDATED.getStatus()); term.setThesaurus(thesaurus); RDFNode prefLabel = stmt.getObject(); String lang = prefLabel.asLiteral().getLanguage(); if (StringUtils.isEmpty(lang)) { Language defaultLangL = languagesDAO.getById(defaultLang); term.setLanguage(defaultLangL); } else { Language language = languagesDAO.getByPart1(lang); if (language == null) { language = languagesDAO.getById(lang); } if (language != null) { term.setLanguage(language); } else { throw new BusinessException("Specified language " + lang + " is unknown : " + stmt.getString(), "import-unknown-term-lang", new Object[] { lang, stmt.getString() }); } } return term; }