Android XML解析省略了“&”

Android XML解析省略了“&”,第1张

概述再次出现的问题是,尽管我已经在代码中成功实现了SAX解析器……但是它的行为异常.在&之后,它会跳过肠子并转到下一个条目.只是想知道这是SAX解析器的典型工作还是我错误地实现了它?我已经实现了org.xml.sax.ContentHandler并在内部提供了以下代码…`publicvoidcharacters(char[

再次出现的问题是,尽管我已经在代码中成功实现了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解析省略了“&”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1092454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存