gpt4 book ai didi

Android:RSS 解析在特殊字符处停止

转载 作者:太空狗 更新时间:2023-10-29 14:29:55 25 4
gpt4 key购买 nike

我搜索了很多但没有找到解决为什么我的 rss 阅读器停在像 æ ø å ' 等特殊字符处的解决方案。阅读器阅读提要,直到它遇到一个特殊字符 - 然后它停止阅读该元素并继续阅读下一个。所以当我在我的应用程序中显示新闻时,我的文本在特殊字符处被截断,这非常烦人!当然它与编码有关,但我只是不知道如何处理我的代码。

此代码适用于其他提要,如 http://www.fyens.dk/rss/sport这是 iso-8859-1 编码。使用此提要,它可以毫无问题地显示特殊字符。但是如果我尝试像 http://ob.dk/forum/rss.aspx?ForumID=3&Mode=0 这样的提要这是 UTF-8 问题发生。

关于如何解决这个问题有什么建议吗?

    try {
//open an URL connection make GET to the server and
//take xml RSS data
URL url = new URL("http://ob.dk/forum/rss.aspx?ForumID=3&Mode=0");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();

if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
InputStream is = conn.getInputStream();

//DocumentBuilderFactory, DocumentBuilder are used for
//xml parsing
DocumentBuilderFactory dbf = DocumentBuilderFactory
.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();



//using db (Document Builder) parse xml data and assign
//it to Element
Document document = db.parse(is);
Element element = document.getDocumentElement();

//take rss nodes to NodeList
NodeList nodeList = element.getElementsByTagName("item");

if (nodeList.getLength() > 0) {
for (int i = 0; i < nodeList.getLength(); i++) {

//take each entry (corresponds to <item></item> tags in
//xml data

Element entry = (Element) nodeList.item(i);

Element _titleE = (Element) entry.getElementsByTagName(
"title").item(0);
Element _descriptionE = (Element) entry
.getElementsByTagName("description").item(0);
Element _pubDateE = (Element) entry
.getElementsByTagName("pubDate").item(0);
Element _linkE = (Element) entry.getElementsByTagName(
"link").item(0);

String _title = _titleE.getFirstChild().getNodeValue();
String _description = _descriptionE.getFirstChild().getNodeValue();
Date _pubDate = new Date(_pubDateE.getFirstChild().getNodeValue());
String _link = _linkE.getFirstChild().getNodeValue();

int time = _pubDate.getHours()-2;

_pubDate.setHours(time);

RssItem rssItem = new RssItem("OB.dk: "+_title, _description,
_pubDate, "http://www.google.com/gwt/x?u="+_link);

rssItems.add(rssItem);

}



}

}
} catch (Exception e) {
e.printStackTrace();
}

最佳答案

关于Android:RSS 解析在特殊字符处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7986957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com