再次出现的问题是,尽管我已经在代码中成功实现了SAX解析器……但是它的行为异常.在&之后,它会跳过肠子并转到下一个条目.只是想知道这是SAX解析器的典型工作还是我错误地实现了它?
我已经实现了org.xml.sax.ContentHandler并在内部提供了以下代码…
`
public voID characters(char[] ch, int start, int length) { if(lastname.equals("ID")) { String ID = String.copyValueOf(ch, start, length); CustomList.IDvector.add(ID); } else if(lastname.equals("subcategory")) { String subcategory = String.copyValueOf(ch, start, length); CustomList.subcategoryvector.add(subcategory); } else if(lastname.equals("photo")) { String photo = String.copyValueOf(ch, start, length); CustomList.photovector.add(photo); } else if(lastname.equals("name")) { String name = String.copyValueOf(ch, start, length); CustomList.namevector.add(name); } }
`
有带有标签、、、 …和m的元素会将这些信息纳入向量…这是正确的吗???
现在再次出现的问题是我无法解析特殊字符,例如“ $”,这样……有什么办法可以捕捉到这些字符?
解决方法:
不太清楚您所看到的是什么,如果这不能帮助您解决问题,也许您可以提供一些示例输入和输出.
& amp;是XML实体参考,表示&.
默认情况下,SAX将为您进行转换,因此,如果您的源XML说“你好再见”,您应该会看到“你好再见”.
也可能是由于实体引用,SAX正在中断对character()方法的调用.您可能需要将多个对character()的调用串联在一起,同时仍在同一标签内.
总结以上是内存溢出为你收集整理的Android XML解析省略了“&”全部内容,希望文章能够帮你解决Android XML解析省略了“&”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)