protected boolean isInvalid(int value) { return (XMLChar.isInvalid(value)); } // isInvalid(int): boolean
protected boolean isInvalidLiteral(int value) { return (XMLChar.isInvalid(value)); } // isInvalidLiteral(int): boolean
/** * Strips from a string any characters that are not valid in XML 1.0 * @param in String to strip characters from */ public static String stripInvalidXMLChars(String in) { if (in == null) { return null; } StringBuilder out = new StringBuilder(); for (int i = 0; i < in.length(); i++) { char c = in.charAt(i); if (!XMLChar.isInvalid(c)) { out.append(c); } } return out.toString(); }
/** * Escape characters that would cause issues for XML parsers */ protected String xmlEscape(final String st) { StringBuffer buff = new StringBuffer(); char[] block = st.toCharArray(); String stEntity = null; int i, last; for (i = 0, last = 0; i < block.length; i++) { if (XMLChar.isInvalid(block[i])) { stEntity = " "; } if (stEntity != null) { buff.append(block, last, i - last); buff.append(stEntity); stEntity = null; last = i + 1; } } if (last < block.length) { buff.append(block, last, i - last); } return buff.toString(); }
protected void escape(Writer writer, String text) throws IOException { int len = text.length(); for (int i = 0; i < len; i++) { char c = text.charAt(i); String entity = entityName(c); if (entity == null) { if (c > 0x7F || XMLChar.isInvalid(c)) { writer.write("&#"); writer.write(Integer.toString(c, 10)); writer.write(';'); } else { writer.write(c); } } else { writer.write('&'); writer.write(entity); writer.write(';'); } } }
/** Purify content. */ protected XMLString purifyText(XMLString text) { fStringBuffer.length = 0; for (int i = 0; i < text.length; i++) { char c = text.ch[text.offset+i]; if (XMLChar.isInvalid(c)) { fStringBuffer.append("\\u"+toHexString(c,4)); } else { fStringBuffer.append(c); } } return fStringBuffer; } // purifyText(XMLString):XMLString
/** Purify content. */ protected XMLString purifyText(XMLString text) { fStringBuffer.length = 0; for (int i = 0; i < text.length; i++) { char c = text.ch[text.offset+i]; if (XMLChar.isInvalid(c)) { fStringBuffer.append("\\u"+toHexString(c,4)); } else { fStringBuffer.append(c); } } return fStringBuffer; } // purifyText(XMLString):XMLString
/** * Purify content. */ protected XMLString purifyText(XMLString text) { fStringBuffer.length = 0; for (int i = 0; i < text.length; i++) { char c = text.ch[text.offset + i]; if (XMLChar.isInvalid(c)) { fStringBuffer.append("\\u" + toHexString(c, 4)); } else { fStringBuffer.append(c); } } return fStringBuffer; } // purifyText(XMLString):XMLString
/** * Purify content. */ protected XMLString purifyText(XMLString text) { fStringBuffer.length = 0; for (int i = 0; i < text.length; i++) { char c = text.ch[text.offset + i]; if (XMLChar.isInvalid(c)) { fStringBuffer.append("\\u" + toHexString(c, 4)); } else { fStringBuffer.append(c); } } return fStringBuffer; } // purifyText(XMLString):XMLString
result.append("&"); else if (!XMLChar.isInvalid(character)){
if( XMLChar.isInvalid(dataarray[i++]) ) {
break; else if (XMLChar.isInvalid(c)) { fCurrentEntity.position--; int length = fCurrentEntity.position - offset;
while (i < datalength){ char c = dataarray[i++]; if( XMLChar.isInvalid(c) ){
while (i < datalength) { char c = dataarray[i++]; if( XMLChar.isInvalid(c) ) {