一、问题
下面两个图片是同样的一个字符串因为包含&,在是Java文件中正常,但是XML文件却出现错误。
Java文件:
XML文件:
二、解决
在xml文件中,有一些符号是具有特殊意义的,如果直接使用会导致,xml解析报错,例如<,xml解析器会把小于号当做标签的开始,因此会导致错误,为了避免错误,我们需要将特殊的字符使用其对应的转义实体进行操作。
"<" ----> "<"
">" ----> ">"
"&" ----> "&"
"‘" ----> "'"
"“" ----> """
所以在xml中直接使用&是错误的,必须使用其转义的字符,通常是在xml中传递超链接会遇到这个问题,这里就是链接数据库的限制条件出错。