xml特殊字符转义 Unexpected character ‘=’, expected a semi-colon after the reference for entity ‘useUnicode
问题描述
Unexpected character ‘=’ (code 61); expected a semi-colon after the reference for entity ‘useUnicode
xml 文件中出现特殊字符,需要转义。
错误原因
在XML文档中的所有文本都会被解析器解析,非法的 XML 字符必须被替换为实体引用(entity reference)。
假如您在 XML 文档中放置了一个类似 “&” 字符,那么这个文档会产生一个错误,这是因为解析器会把它解释为新元素的开始。因此你不能这样写:
<message>aaa & bbb</message>
为了避免此类错误,需要把字符 “&” 替换为实体引用,就像这样:
<message> aaa & bbb </message>
解决方法
Xml文件中不能使用&,要使用他的转义&来代替。
其余转义字符:
转义字符 | 特殊符号 | |
---|---|---|
" | “ | 双引 |
< | < | 小于 |
≤ | <= | 小于等于 |
> | > | 大于 |
≥ | >= | 大于等于 |
& | & | 和 |
' | ‘ | 单引 |
注意点
- 转义序列各字符间不能有空格;
- 转义序列必须以 “;” 结束;
- 单独的&不被认为是转义开始;
- 区分大小写。