Example usage for org.apache.commons.lang3 StringEscapeUtils escapeXml11

List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeXml11

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringEscapeUtils escapeXml11.

Prototype

public static String escapeXml11(final String input) 

Source Link

Document

Escapes the characters in a String using XML entities.

For example: "bread" & "butter" => "bread" & "butter" .

Usage

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;
}