我创建了一个扩展DefaultHandler并读取XML的类XmlHandler。 XML包含以下标记。
<description>"like" us on facebook</description>
如果没有引号,可以使用characters
方法轻松获取值并将其放入对象中。引用围绕like
,但我遇到了问题。 characters
方法在一次通话时未收到完整description
,但characters
被调用4次,每次只接收部分说明。
有没有办法格式化xml,所以DefaultHandler可以正确读取它,还是我必须添加一些逻辑来解释是否存在引号?
答案 0 :(得分:0)
发现问题。我正在检查Chrome中的XML&amp; IE看起来是正确的,但查看源代码我发现我用来创建XML的PHP XMLWriter类正在将字符“更改为&amp; quot; .DefaultHandler不会好像这样......
我不得不停止使用XMLWriter()并创建自己的编写器来输出“实际上为”,以便DefaultHandler可以正确地翻译它。