gpt4 book ai didi

java - 在 Java 中将 XML 或 HTML 转换为实体编号(而不是实体名称)

转载 作者:行者123 更新时间:2023-12-01 14:04:30 25 4
gpt4 key购买 nike

有没有一种简单的方法可以将 XML 或 HTML 字符转换为其实体编号?我正在使用 org.apache.commons.lang3,它具有如下功能:

StringEscapeUtils.escapeXml()StringEscapeUtils.escapeHtml4()

但是,这些是用实体名称而不是数字替换尖括号等。

例如StringEscapeUtils.escapeXml("<");//返回<但我需要<

有没有办法让这些函数返回 <?

谢谢。

最佳答案

使用 Springsframework 中的 HtmlUtils

import org.springframework.web.util.HtmlUtils;
[...]
HtmlUtils.htmlEscapeDecimal("&")` //gives &#38;

或者您可以尝试这段代码:

public static String escapeHTML(String s) {
StringBuilder out = new StringBuilder(Math.max(16, s.length()));
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c > 127 || c == '"' || c == '<' || c == '>' || c == '&') {
out.append("&#");
out.append((int) c);
out.append(';');
} else {
out.append(c);
}
}
return out.toString();

}

关于java - 在 Java 中将 XML 或 HTML 转换为实体编号(而不是实体名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19025289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com