我通过通过PHP回显将XML文档发送给AJAX调用来进行响应。为了形成这个XML文档,我遍历了数据库的记录。问题在于数据库中包含带有’<’符号的记录。因此,浏览器自然会在该特定位置引发错误。如何解决?
通过使用htmlspecialchars(或可能更适当地)使用库来构建XML文档(例如DOMDocument或XMLWriter)来转义这些字符。
htmlspecialchars
另一种替代方法是使用CDATA节,但是您必须注意是否出现]]>。
]]>
还应考虑到您必须遵守为XML文档定义的编码(默认为UTF-8)。