net.sf.okapi.common.Util.escapeToXML()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(204)

本文整理了Java中net.sf.okapi.common.Util.escapeToXML()方法的一些代码示例,展示了Util.escapeToXML()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.escapeToXML()方法的具体详情如下:
包路径:net.sf.okapi.common.Util
类名称:Util
方法名:escapeToXML

Util.escapeToXML介绍

[英]Escapes a string for XML.
[中]转义XML的字符串。

代码示例

代码示例来源:origin: net.sf.okapi/okapi-core

  1. private void printITSExtStringAttribute (String value,
  2. String attrName,
  3. StringBuilder output)
  4. {
  5. if ( value != null ) {
  6. output.append((isHTML5 ? " data-" : ITSXLF_PREF)+attrName+"=\""+Util.escapeToXML(value, 3, false, encoder)+"\"");
  7. }
  8. }

代码示例来源:origin: net.sf.okapi.filters/okapi-filter-its

  1. private static String escape (String text) {
  2. text = text.replace("\n", "\\n");
  3. text = text.replace("\t", "\\t");
  4. return Util.escapeToXML(text, 3, false, null);
  5. }

代码示例来源:origin: net.sf.okapi/okapi-core

  1. private String outputRefOrValue (String partialName,
  2. String value,
  3. boolean useHTML5Notation)
  4. {
  5. if ( value.startsWith(GenericAnnotationType.REF_PREFIX) ) {
  6. value = value.substring(GenericAnnotationType.REF_PREFIX.length());
  7. partialName = partialName + (useHTML5Notation ? "-ref" : "Ref");
  8. }
  9. return partialName+"=\""+Util.escapeToXML(value, 3, false, encoder)+"\"";
  10. }

代码示例来源:origin: net.sf.okapi/okapi-core

  1. private void printITSStringAttribute (String value,
  2. String attrName,
  3. StringBuilder output)
  4. {
  5. if ( value != null ) {
  6. String ref = "";
  7. if ( value.startsWith(REF_PREFIX) ) {
  8. ref = (isHTML5 ? "-ref" : "Ref");
  9. value = value.substring(REF_PREFIX.length());
  10. }
  11. output.append(" "+prefix+attrName+ref+"=\""+Util.escapeToXML(value, 3, false, encoder)+"\"");
  12. }
  13. }

代码示例来源:origin: net.sf.okapi/okapi-core

  1. /**
  2. * Writes an attribute and its associated value. You must use
  3. * {@link #writeStartElement(String)} just before.
  4. * @param name the name of the attribute.
  5. * @param value the value of the attribute.
  6. */
  7. public void writeAttributeString (String name,
  8. String value)
  9. {
  10. write(" " + name + "=\"" + Util.escapeToXML(value, 3, false, null) + "\"");
  11. }

代码示例来源:origin: net.sf.okapi/okapi-core

  1. public String toXML() {
  2. StringBuilder sb = new StringBuilder();
  3. sb.append("<tool");
  4. sb.append(" tool-id=\"")
  5. .append(Util.escapeToXML(id, 1, false, null)).append("\"");
  6. sb.append(" tool-name=\"")
  7. .append(Util.escapeToXML(name, 1, false, null)).append("\"");
  8. if (version != null) {
  9. sb.append(" tool-version=\"")
  10. .append(Util.escapeToXML(version, 1, false, null)).append("\"");
  11. }
  12. if (company != null) {
  13. sb.append(" tool-company=\"")
  14. .append(Util.escapeToXML(company, 1, false, null)).append("\"");
  15. }
  16. sb.append(">");
  17. sb.append(skel);
  18. sb.append("</tool>");
  19. return sb.toString();
  20. }

代码示例来源:origin: net.sf.okapi.filters/okapi-filter-ts

  1. private void procCharacters(Characters chars) {
  2. String escaped = Util.escapeToXML(
  3. chars.getData().replace("\n", lineBreak), 0, true, null);
  4. skel.append(escaped);
  5. }

代码示例来源:origin: net.sf.okapi.filters/okapi-filter-icml

  1. public String buildStartTag (Element elem) {
  2. StringBuilder sb = new StringBuilder("<"+elem.getNodeName());
  3. NamedNodeMap attrNames = elem.getAttributes();
  4. for ( int i=0; i<attrNames.getLength(); i++ ) {
  5. Attr attr = (Attr)attrNames.item(i);
  6. sb.append(" " + attr.getName() + "=\"");
  7. sb.append(Util.escapeToXML(attr.getValue(), 3, false, null));
  8. sb.append("\"");
  9. }
  10. // Make it an empty element if possible
  11. if ( elem.hasChildNodes() ) {
  12. sb.append(">");
  13. }
  14. else {
  15. sb.append("/>");
  16. }
  17. return sb.toString();
  18. }

代码示例来源:origin: net.sf.okapi.filters/okapi-filter-icml

  1. public String buildStartTag (Element elem) {
  2. StringBuilder sb = new StringBuilder("<"+elem.getNodeName());
  3. NamedNodeMap attrNames = elem.getAttributes();
  4. for ( int i=0; i<attrNames.getLength(); i++ ) {
  5. Attr attr = (Attr)attrNames.item(i);
  6. sb.append(" " + attr.getName() + "=\"");
  7. sb.append(Util.escapeToXML(attr.getValue(), 3, false, null));
  8. sb.append("\"");
  9. }
  10. // Make it an empty element if possible
  11. if ( elem.hasChildNodes() ) {
  12. sb.append(">");
  13. }
  14. else {
  15. sb.append("/>");
  16. }
  17. return sb.toString();
  18. }

代码示例来源:origin: net.sf.okapi/okapi-core

  1. sb.append("<phase");
  2. sb.append(" phase-name=\"")
  3. .append(Util.escapeToXML(phaseName, 1, false, null)).append("\"");
  4. sb.append(" process-name=\"")
  5. .append(Util.escapeToXML(processName, 1, false, null)).append("\"");
  6. if (companyName != null) {
  7. sb.append(" company-name=\"")
  8. .append(Util.escapeToXML(companyName, 1, false, null)).append("\"");
  9. .append(Util.escapeToXML(toolId, 1, false, null)).append("\"");
  10. .append(Util.escapeToXML(jobId, 1, false, null)).append("\"");
  11. .append(Util.escapeToXML(contactName, 1, false, null)).append("\"");
  12. .append(Util.escapeToXML(contactEmail, 1, false, null)).append("\"");
  13. .append(Util.escapeToXML(contactPhone, 1, false, null)).append("\"");

代码示例来源:origin: net.sf.okapi.filters/okapi-filter-tmx

  1. /**
  2. * Copy a parsed attribute to the provided buffer, escaping the value. The
  3. * attribute will be preceded by a whitespace character.
  4. *
  5. * @param sb target buffer
  6. * @param reader XMLStreamReader
  7. * @param attrIndex the index of the attribute to copy from the reader
  8. * @param lineBreak for escaping purposes
  9. * @param escapeGT whether or not to escape GT
  10. */
  11. static void copyAttributeToBuffer(StringBuilder sb,
  12. XMLStreamReader reader, int attrIndex, String lineBreak,
  13. boolean escapeGT) {
  14. String prefix = reader.getAttributePrefix(attrIndex);
  15. sb.append(" ");
  16. if (prefix != null && !"".equals(prefix)) {
  17. sb.append(prefix).append(":");
  18. }
  19. sb.append(reader.getAttributeLocalName(attrIndex));
  20. sb.append("=\"");
  21. sb.append(Util.escapeToXML(reader.getAttributeValue(attrIndex).replace("\n", lineBreak), 3, escapeGT, null));
  22. sb.append('\"');
  23. }

代码示例来源:origin: net.sf.okapi/okapi-core

  1. /**
  2. * Writes a string. The text is automatically escaped.
  3. * @param text the text to output.
  4. */
  5. public void writeString (String text) {
  6. closeStartTag();
  7. appendRawXML(Util.escapeToXML(text, 0, false, null));
  8. }

代码示例来源:origin: net.sf.okapi/okapi-core

  1. /**
  2. * creates a ctype value for the given {@link Code} object and the given {@link TAG}.
  3. *
  4. * @param code the code object
  5. * @param tag the xliff TAG
  6. * @return a ctype value for the given {@link Code} object and the given {@link TAG}.
  7. */
  8. private String createCtype(Code code, TAG tag) {
  9. String result = "";
  10. String codeType = code.getType();
  11. if (!isValidCtype(tag, codeType)) {
  12. result = EXTENDED_CODE_TYPE_PREFIX;
  13. }
  14. if (codeType == null || codeType.isEmpty()) {
  15. result += "empty";
  16. }
  17. else {
  18. // escape xml
  19. result += Util.escapeToXML(codeType, 1, false, null);
  20. // replace blanks in ctype values to underscores
  21. result = result.replaceAll(" ", "_");
  22. }
  23. return result;
  24. }

代码示例来源:origin: net.sf.okapi.filters/okapi-filter-its

  1. tmp.append(Util.escapeToXML(attr.getNodeValue(), 3, false, null)
  2. + "\"");
  3. tmp.append(Util.escapeToXML(attr.getNodeValue(), 3, false, null)
  4. + "\"");

代码示例来源:origin: net.sf.okapi/okapi-core

  1. sb.append(Util.escapeToXML(displayText, 1, false, null));
  2. sb.append("\"");
  3. String merged = code.getMergedData();
  4. merged = Util.escapeWhitespaceForXML(merged);
  5. sb.append(Util.escapeToXML(merged, 1, false, null));
  6. sb.append("\"");

代码示例来源:origin: net.sf.okapi.lib/okapi-lib-segmentation-ui

  1. for ( Segment seg : textCont.getSegments() ) {
  2. writer.write("<p>"); //$NON-NLS-1$
  3. writer.write(Util.escapeToXML(sampleOutput.setContent(seg.text).toString(true), 0, false, null));
  4. writer.write("</p>"); //$NON-NLS-1$

代码示例来源:origin: net.sf.okapi/okapi-core

  1. /**
  2. * Writes an element and its content.
  3. * @param name the name of the element to write.
  4. * @param content the content to enclose inside this element.
  5. */
  6. public void writeElementString (String name,
  7. String content)
  8. {
  9. closeStartTag();
  10. write("<" + name + ">");
  11. write(Util.escapeToXML(content, 0, false, null));
  12. write("</" + name + ">");
  13. }

代码示例来源:origin: net.sf.okapi/okapi-core

  1. if ( strVal != null ) sb.append(outputRefOrValue(" revTool", strVal, false));
  2. strVal = ann.getString(GenericAnnotationType.PROV_PROVREF);
  3. if ( strVal != null ) sb.append(" provRef=\"" + Util.escapeToXML(strVal, 3, false, encoder) + "\"");
  4. sb.append("/>");

代码示例来源:origin: net.sf.okapi/okapi-core

  1. String strVal = iann.getCodes();
  2. if (strVal != null) {
  3. output.append(" okp:lqiCodes=\"" + Util.escapeToXML(strVal, 3, false, encoder) + "\"");
  4. output.append(" okp:lqiSegId=\"" + Util.escapeToXML(strVal, 3, false, encoder) + "\"");

代码示例来源:origin: net.sf.okapi.filters/okapi-filter-abstractmarkup

  1. case DOCUMENT_PART:
  2. DocumentPart dp = e.getDocumentPart();
  3. dp.setSkeleton(new GenericSkeleton(Util.escapeToXML(dp.getSkeleton().toString(), 0, true, null)));
  4. break;
  5. case TEXT_UNIT:
  6. for (GenericSkeletonPart p : s.getParts()) {
  7. if (p.getParent() == null) {
  8. p.setData(Util.escapeToXML(p.getData().toString(), 0, true, null));
  9. c.setData(Util.escapeToXML(c.getData(), 0, true, null));
  10. if (c.hasOuterData()) {
  11. c.setOuterData(Util.escapeToXML(c.getOuterData(), 0, true, null));
  12. TextFragment f = new TextFragment(Util.escapeToXML(tu.getSource().getFirstContent().getCodedText(), 0, true, null), codes);
  13. tu.setSourceContent(f);
  14. break;

相关文章