我是android的新手,在我的应用程序中我必须解析数据,我需要在屏幕上显示.但是在一个特定的标签数据中,我无法解析为什么因为某些特殊字符也会进入该标签.在下面我显示我的代码.
我的解析器功能:
protected ArrayList
输入:
输出: lllegal settlements ----> title tag text India was joined by all members of the 15-nation UN Security Council except the US to condemn Israel announcement of new construction activity in Palestinian territories and demand immediate dismantling of the illegal settlements. -----> description tag text UN Secretary General Ban Ki-moon also expressed his deep concern by the heightened settlement activity in West Bank,saying the move by Israel gravely threatens efforts to establish a viable Palestinian state. ----> description tag text.
最佳答案您的文本节点包含转义的HTML实体(& gt;大于,大于)和垃圾字符(“非常”).您应该首先根据您的输入源调整编码,然后您可以使用Apache Commons Lang StringUtils.escapeHtml4(String)
取消HTML.此方法(希望)返回一个XML,您可以查询(例如使用XPath)以提取所需的文本节点,或者您可以将整个字符串提供给JSOUP或the Android Html
class
// JsOUP,"HTML" is the unescaped string. Returns a stringJsoup.parse(HTML).text();// AndroIDandroID.text.HTML.fromHTML(instruction).toString()
测试程序(需要JsOUP和Commons-Lang)
package stackoverflow;import org.apache.commons.lang3.StringEscapeUtils;import org.Jsoup.Jsoup;import org.Jsoup.safety.WhiteList;public class EmbeddedHTML { public static voID main(String[] args) { String src = "
总结 以上是内存溢出为你收集整理的Android rss feed解析全部内容,希望文章能够帮你解决Android rss feed解析所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)