在XStream解析xml报文时,发现无法将xml字符串转成Vo对象,认真看了报文之后发现推送回来的额policyUrl中存在一个“&”的特殊字符;原因是xml不支持这种特殊字符,需要转义。查了一下网上的解释,Firefox浏览器、谷歌Chrome浏览器以及大多数浏览器在显示xml文件时,显示的并不是文件源码,而是经过“xml解析器”解析后的结果。但是,“xml解析器”在遇到字符“&”时,会把“&”当做一个实体引用的开始,而去寻找这个实体引用的结束符号“;”上面遇到的就是这个问题。要解决这个问题,就要把“&”先换成“&” 然后在转换成Vo对象;
XStream解析xml的特殊字符支持
最新推荐文章于 2023-07-12 15:24:27 发布