cn.hutool.core.text.escape.XmlEscape Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hutool-all Show documentation
Show all versions of hutool-all Show documentation
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
package cn.hutool.core.text.escape;
import cn.hutool.core.text.replacer.LookupReplacer;
import cn.hutool.core.text.replacer.ReplacerChain;
/**
* XML特殊字符转义
* 见:https://stackoverflow.com/questions/1091945/what-characters-do-i-need-to-escape-in-xml-documents
*
*
* & (ampersand) 替换为 &
* < (less than) 替换为 <
* > (greater than) 替换为 >
* " (double quote) 替换为 "
* ' (single quote / apostrophe) 替换为 '
*
*
* @author looly
* @since 5.7.2
*/
public class XmlEscape extends ReplacerChain {
private static final long serialVersionUID = 1L;
protected static final String[][] BASIC_ESCAPE = { //
// {"'", "'"}, // " - single-quote
{"\"", """}, // " - double-quote
{"&", "&"}, // & - ampersand
{"<", "<"}, // < - less-than
{">", ">"}, // > - greater-than
};
/**
* 构造
*/
public XmlEscape() {
addChain(new LookupReplacer(BASIC_ESCAPE));
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy