1 回答
TA贡献1155条经验 获得超0个赞
该序列&编码一个&符号。但是,例如,如果内容应该是 HTML,则可能包含更多的 HTML 转义序列。
例如,如果要显示的文本包含&,在 HTML 中它将被编码为&. 如果将此文本插入到 XML 中,则&还必须转义第一个字符,这会导致&.
要获得人类可读的解码文本,您必须解析 XML 并解码为 HTML。你可以使用html.UnescapeString().
例如:
const src = `<title>S&amp;P 500 : Wall Street amorce un rebond, Binance fait l&apos;objet d&apos;une enquête de la SEC</title>`
var s string
if err := xml.Unmarshal([]byte(src), &s); err != nil {
panic(err)
}
fmt.Println(s)
s = html.UnescapeString(s)
fmt.Println(s)
这将输出(在Go Playground上尝试):
S&P 500 : Wall Street amorce un rebond, Binance fait l'objet d'une enquête de la SEC
S&P 500 : Wall Street amorce un rebond, Binance fait l'objet d'une enquête de la SEC
- 1 回答
- 0 关注
- 61 浏览
添加回答
举报