List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeXml11
public static String escapeXml11(final String input)
Escapes the characters in a String using XML entities.
For example: "bread" & "butter" => "bread" & "butter" .
From source file:de.wbuecke.codec.XmlInput.java
@Override public String encode(String plaintext) { return StringEscapeUtils.escapeXml11(plaintext); }
From source file:com.cognifide.aet.executor.xmlparser.xml.utils.EscapeUtils.java
public static String escapeUrls(String xmlString) { Matcher matcher = URL_TAG_PATTERN.matcher(xmlString); StringBuffer urlTagStringBuffer = new StringBuffer(); while (matcher.find()) { String attrs = matcher.group(3); Matcher attrMatcher = ATTRIBUTES_PATTERN.matcher(attrs); StringBuffer attrsStringBuffer = new StringBuffer(); while (attrMatcher.find()) { String attr = attrMatcher.group(1); if (attr.startsWith("description=")) { validateAttr(attr);/*from w w w.j a va2 s .c o m*/ } if (attr.startsWith("href=")) { attr = String.format("href=\"%s\"", StringEscapeUtils.escapeXml11(attr.substring(6, attr.length() - 1))); } attrMatcher.appendReplacement(attrsStringBuffer, attr + " "); } attrMatcher.appendTail(attrsStringBuffer); String urlString = String.format("<url %s/>", attrsStringBuffer.toString()); matcher.appendReplacement(urlTagStringBuffer, urlString); } matcher.appendTail(urlTagStringBuffer); return urlTagStringBuffer.toString(); }
From source file:cc.sion.core.utils.Encodes.java
/** * Xml ?./* ww w.jav a2s . com*/ */ public static String escapeXml(String xml) { return StringEscapeUtils.escapeXml11(xml); // return StringEscapeUtils.escapeXml(xml); }
From source file:com.charity.core.utils.Encodes.java
/** * Xml ?. */ public static String escapeXml(String xml) { return StringEscapeUtils.escapeXml11(xml); }
From source file:edu.kit.dama.mdm.content.util.DublinCoreHelper.java
/** * Create the Dublin Core document./* w w w .ja va 2s . c om*/ * * @param theObject The object to create the DC information for. * @param pCreator A custom creator stored as author/publisher in Dublin * Core. If not provided, the object's uploader is used if available. * * @return The Dublin Core Document. * * @throws ParserConfigurationException If creating the Dublin Core document * failed. */ public static Document createDublinCoreDocument(DigitalObject theObject, UserData pCreator) throws ParserConfigurationException { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.newDocument(); Element root = doc.createElementNS("http://www.openarchives.org/OAI/2.0/oai_dc/", "oai_dc:dc"); root.setAttribute("xmlns:dc", "http://purl.org/dc/elements/1.1/"); root.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); root.setAttribute("xsi:schemaLocation", "http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"); doc.appendChild(root); Element title = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:title"); title.setTextContent(StringEscapeUtils.escapeXml11(theObject.getLabel())); root.appendChild(title); if (pCreator != null) { Element creator = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:creator"); Element publisher = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:publisher"); creator.setTextContent(StringEscapeUtils.escapeXml11(pCreator.getFullname())); publisher.setTextContent(StringEscapeUtils.escapeXml11(pCreator.getFullname())); root.appendChild(creator); root.appendChild(publisher); } else if (theObject.getUploader() != null) { Element creator = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:creator"); Element publisher = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:publisher"); creator.setTextContent(StringEscapeUtils.escapeXml11(theObject.getUploader().getFullname())); publisher.setTextContent(StringEscapeUtils.escapeXml11(theObject.getUploader().getFullname())); root.appendChild(creator); root.appendChild(publisher); } for (UserData experimenter : theObject.getExperimenters()) { //don't list uploader a second time here if (theObject.getUploader() == null || !experimenter.equals(theObject.getUploader())) { Element contributor = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:contributor"); contributor.setTextContent(StringEscapeUtils.escapeXml11(experimenter.getFullname())); root.appendChild(contributor); } } if (theObject.getInvestigation() != null) { Element subject = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:subject"); subject.setTextContent(StringEscapeUtils.escapeXml11(theObject.getInvestigation().getTopic())); root.appendChild(subject); if (theObject.getInvestigation().getDescription() != null) { Element description = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:description"); description.setTextContent( StringEscapeUtils.escapeXml11(theObject.getInvestigation().getDescription())); root.appendChild(description); } if (theObject.getInvestigation().getStudy() != null) { if (theObject.getInvestigation().getStudy().getLegalNote() != null) { Element rights = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:rights"); rights.setTextContent( StringEscapeUtils.escapeXml11(theObject.getInvestigation().getStudy().getLegalNote())); root.appendChild(rights); } } } if (theObject.getStartDate() != null) { Element date = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:date"); date.setTextContent(df.format(theObject.getStartDate())); root.appendChild(date); } Element format = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:format"); format.setTextContent("application/octet-stream"); root.appendChild(format); Element type = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:type"); type.setTextContent("Dataset"); root.appendChild(type); Element identifier = doc.createElementNS("http://purl.org/dc/elements/1.1/", "dc:identifier"); identifier.setTextContent( StringEscapeUtils.escapeXml11(theObject.getDigitalObjectId().getStringRepresentation())); root.appendChild(identifier); return doc; }
From source file:com.nestedbird.modules.sitemap.SitemapEntity.java
public String generate() { // @formatter:off return StringUtils.join(new String[] { "<url>", "<loc>" + externalUrl + StringEscapeUtils.escapeXml11(relativeUrl) + "</loc>", "<lastmod>" + StringEscapeUtils.escapeXml11(lastModified.toString()) + "</lastmod>", "<changefreq>" + changeFrequency + "</changefreq>", "<priority>" + priority + "</priority>", "</url>" }, ""); // @formatter:on }
From source file:com.sunway.cbm.util.EncodeUtils.java
/** * Xml ?. */ public static String xmlEscape(String xml) { return StringEscapeUtils.escapeXml11(xml); }
From source file:com.thoughtworks.go.server.newsecurity.filters.helpers.ServerUnavailabilityResponse.java
private void generateAPIResponse() { try {/*from ww w. ja va 2s .co m*/ HttpServletRequest httpRequest = request; if (requestIsOfType(JSON, httpRequest)) { response.setContentType("application/json"); JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("message", jsonMessage); response.getWriter().print(jsonObject); } else if (requestIsOfType(XML, httpRequest)) { response.setContentType("application/xml"); String xml = String.format("<message>%s</message>", StringEscapeUtils.escapeXml11(jsonMessage)); response.getWriter().print(xml); } else { generateHTMLResponse(); } } catch (IOException e) { LOGGER.error("General IOException: {}", e.getMessage()); } }
From source file:edu.kit.dama.mdm.content.impl.DublinCoreMetadataExtractor.java
@Override public String createMetadataDocument(TransferTaskContainer pContainer) throws StagingProcessorException { StringBuilder xmlBuilder = new StringBuilder(); xmlBuilder.append("<oai_dc:dc \n" + " xmlns:oai_dc=\"http://www.openarchives.org/OAI/2.0/oai_dc/\" \n" + " xmlns:dc=\"http://purl.org/dc/elements/1.1/\" \n" + " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \n" + " xsi:schemaLocation=\"http://www.openarchives.org/OAI/2.0/oai_dc/ \n" + " http://www.openarchives.org/OAI/2.0/oai_dc.xsd\">"); xmlBuilder.append("<dc:title>").append(StringEscapeUtils.escapeXml11(getDigitalObject().getLabel())) .append("</dc:title>"); UserData uploader = getDigitalObject().getUploader(); if (uploader != null) { xmlBuilder.append("<dc:creator>").append(StringEscapeUtils.escapeXml11(uploader.getFullname())) .append("</dc:creator>"); xmlBuilder.append("<dc:publisher>").append(StringEscapeUtils.escapeXml11(uploader.getFullname())) .append("</dc:publisher>"); }/*w ww. j av a2s. c o m*/ for (UserData experimenter : getDigitalObject().getExperimenters()) { //don't list uploader a second time here if (uploader == null || !experimenter.equals(uploader)) { xmlBuilder.append("<dc:contributor>") .append(StringEscapeUtils.escapeXml11(experimenter.getFullname())) .append("</dc:contributor>"); } } if (getDigitalObject().getInvestigation() != null) { xmlBuilder.append("<dc:subject>") .append(StringEscapeUtils.escapeXml11(getDigitalObject().getInvestigation().getTopic())) .append("</dc:subject>"); String description = getDigitalObject().getInvestigation().getDescription(); if (description != null) { xmlBuilder.append("<dc:description>").append(StringEscapeUtils.escapeXml11(description)) .append("</dc:description>"); } if (getDigitalObject().getInvestigation().getStudy() != null) { String legalNotes = getDigitalObject().getInvestigation().getStudy().getLegalNote(); if (legalNotes != null) { xmlBuilder.append("<dc:rights>").append(StringEscapeUtils.escapeXml11(legalNotes)) .append("</dc:rights>"); } } } if (getDigitalObject().getStartDate() != null) { xmlBuilder.append("<dc:date>") .append(new SimpleDateFormat(ISO_8601_DATE_FORMAT).format(getDigitalObject().getStartDate())) .append("</dc:date>"); } //not possible in our case - use binary type 'application/octet-stream' xmlBuilder.append("<dc:format>").append("application/octet-stream").append("</dc:format>"); //see http://dublincore.org/documents/2012/06/14/dcmi-terms/?v=dcmitype xmlBuilder.append("<dc:type>").append("Dataset").append("</dc:type>"); xmlBuilder.append("<dc:identifier>") .append(StringEscapeUtils .escapeXml11(getDigitalObject().getDigitalObjectId().getStringRepresentation())) .append("</dc:identifier>"); //>>>not possible, yet -> later: getDigitalObject().getPredecessor() for processing results!? //xmlBuilder.append("<dc:source>").append(----).append("</dc:source>"); //xmlBuilder.append("<dc:relation>").append(----).append("</dc:relation>"); //>>>not relevant!? Otherwise refer to RFC 4646 //xmlBuilder.append("<dc:language>").append("").append("</dc:language>"); //Not relevant?! //xmlBuilder.append("<dc:coverage>").append("").append("</dc:coverage>"); xmlBuilder.append("</oai_dc:dc>"); return xmlBuilder.toString(); }
From source file:di.uniba.it.tee2.extraction.TemporalExtractor.java
public TaggedText process(String text) throws Exception { Date currentTime = Calendar.getInstance(TimeZone.getDefault()).getTime(); TaggedText taggedText = new TaggedText(); text = StringEscapeUtils.escapeXml11(text); taggedText.setText(text);//from w ww.ja va 2 s. c o m String timemlOutput = heidelTagger.process(text, currentTime); taggedText.setTaggedText(timemlOutput); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); org.w3c.dom.Document doc = builder.parse(new InputSource(new StringReader(timemlOutput))); StringBuilder sb = new StringBuilder(); NodeList timemlNodes = doc.getElementsByTagName("TimeML"); for (int i = 0; i < timemlNodes.getLength(); i++) { NodeList childs = timemlNodes.item(i).getChildNodes(); for (int j = 0; j < childs.getLength(); j++) { Node child = childs.item(j); if (child.getNodeType() == Node.TEXT_NODE) { sb.append(child.getTextContent()); } else if (child.getNodeName().equals("TIMEX3")) { String timeText = child.getTextContent(); String timeValueString = child.getAttributes().getNamedItem("value").getNodeValue(); String normalizedTime = null; try { normalizedTime = TEEUtils.normalizeTime(timeValueString); } catch (Exception ex) { //logger.log(Level.WARNING, "Error to normalize time: ", ex); } if (normalizedTime != null) { TimeEvent event = new TimeEvent(sb.length(), sb.length() + timeText.length(), normalizedTime); event.setEventString(timeText); taggedText.getEvents().add(event); } sb.append(timeText); } //VERBOSE //System.out.println(child.getNodeType() + "\t" + child.getNodeName() + "\t" + child.getTextContent()); //System.out.println(); } } taggedText.setText(sb.toString()); return taggedText; }