<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BorderJ's Blog

    --- java FreeBsd Web3D open-sources

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      8 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks

    ??? 用了rome 0,8的jar包,代碼大部分來自于rome-samples-0.7 。
    對了,放個(gè)rome的鏈接Rome's Home,可以直接去下載。還有就是在用rome的時(shí)候,把信息輸出到xml文件里

    ,部分出現(xiàn)亂碼不知道是怎么回事,我讀的feed文件是utf-8的,我也是通過utf8讀的,但是還是有一部分亂碼。今天找了一天也沒有解決。。。

    ?1?/*
    ?2??*?Created?on?2006-7-11
    ?3??*
    ?4??*?TODO?To?change?the?template?for?this?generated?file?go?to
    ?5??*?Window?-?Preferences?-?Java?-?Code?Style?-?Code?Templates
    ?6??*/
    ?7?package?border;
    ?8?
    ?9?import?java.io.FileWriter;
    10?import?java.io.Writer;
    11?import?java.net.URL;
    12?import?java.util.List;
    13?
    14?import?com.sun.syndication.feed.synd.SyndContent;
    15?import?com.sun.syndication.feed.synd.SyndEntry;
    16?import?com.sun.syndication.feed.synd.SyndFeed;
    17?import?com.sun.syndication.fetcher.FeedFetcher;
    18?import?com.sun.syndication.fetcher.impl.FeedFetcherCache;
    19?import?com.sun.syndication.fetcher.impl.HashMapFeedInfoCache;
    20?import?com.sun.syndication.fetcher.impl.HttpURLFeedFetcher;
    21?import?com.sun.syndication.io.SyndFeedOutput;
    22?
    23?/**
    24??*?@author?Border
    25??*?
    26??*?TODO?To?change?the?template?for?this?generated?type?comment?go?to?Window?-
    27??*?Preferences?-?Java?-?Code?Style?-?Code?Templates
    28??*/
    29?public?class?RSSReader?{
    30?????private?static?final?String?feedType?=?"rss_2.0";
    31?
    32?????public?static?void?main(String[]?args)?throws?Exception?{
    33?
    34?????????String?filename?=?"E:\\ROME\\feed_fetcher2.xml";
    35?????????try?{
    36?????????????FeedFetcherCache?feedInfoCache?=?HashMapFeedInfoCache.getInstance();
    37?????????????FeedFetcher?feedFetcher?=?new?HttpURLFeedFetcher();
    38?????????????SyndFeed?feed?=?feedFetcher.retrieveFeed(new?URL(
    39?????????????????????"http://www.tkk7.com/border/Rss.aspx"));
    40?
    41?????????????feed.setFeedType(feedType);
    42?????????????feed.setTitle("Border's?Blog");
    43?????????????feed.setDescription("?java?Web3D?FreeBsd?");
    44?????????????feed.setAuthor("?By:border?");
    45?????????????feed.setLink("?http://www.tkk7.com/border?");
    46?
    47?????????????List?entryList?=?feed.getEntries();
    48?
    49?????????????for?(int?i?=?0;?i?<?entryList.size();?i++)?{
    50?????????????????SyndEntry?entry?=?(SyndEntry)?entryList.get(i);
    51?
    52?????????????????entry.setPublishedDate(entry.getPublishedDate());
    53?????????????????entry.setTitle(new?String(entry.getTitle().getBytes("utf-8")));
    54?????????????????entry.setLink(entry.getLink());
    55?
    56?????????????????SyndContent?content?=?entry.getDescription();
    57?????????????????content.setValue(new?String(content.getValue()
    58?????????????????????????.getBytes("utf-8")));
    59?????????????}
    60?????????????SyndFeedOutput?output?=?new?SyndFeedOutput();
    61?????????????Writer?writer?=?new?FileWriter(filename);
    62?????????????output.output(feed,?writer);
    63?
    64?????????????System.out.println("The?feed?has?been?written?to?the?file?["
    65?????????????????????+?filename?+?"]");
    66?????????????System.out.println("?ok?!");
    67?
    68?????????}?catch?(Exception?e)?{
    69?????????????System.out.println("ERROR:?"?+?e.getMessage());
    70?????????}
    71?????}
    72?}


    下面是生成的xml文件:

    ?1?<?xml?version="1.0"?encoding="UTF-8"?>
    ?2?<rss?xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"?xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"?xmlns:dc="http://purl.org/dc/elements/1.1/"?version="2.0">
    ?3???<channel>
    ?4?????<title>Border's?Blog</title>
    ?5?????<link>http://www.tkk7.com/border</link>
    ?6?????<description>java?Web3D?FreeBsd</description>
    ?7?????<language>zh-cn</language>
    ?8?????<pubDate>Thu,?06?Jul?2006?11:05:25?GMT</pubDate>
    ?9?????<dc:creator>By:border</dc:creator>
    10?????<dc:date>2006-07-06T11:05:25Z</dc:date>
    11?????<dc:language>zh-cn</dc:language>
    12?????<item>
    13???????<title>免費(fèi)MySQL數(shù)據(jù)庫申譿</title>
    14???????<link>http://www.tkk7.com/border/archive/2006/07/06/57015.html</link>
    15???????<description>?&lt;a?&gt;&lt;img?alt=""?src="http://www.kuangfeng.cn/blog/wp-content/uploads/2006/03/db4free.jpg"?align="left"?border="0"?/&gt;&lt;/a&gt;&lt;br?/&gt;&lt;br?/&gt;&lt;br?/&gt;&lt;br?/&gt;&lt;a?&gt;Db4free&lt;/a&gt;:專業(yè)提供免費(fèi)數(shù)據(jù)庫服務(wù),支持?MySQL?5.0?5.1,支持使用Phpmyadmin進(jìn)行管理,以后還將擴(kuò)展支持PostgreSQL,?Firebird?等數(shù)據(jù)庫.&lt;img?src?="http://www.tkk7.com/border/aggbug/57015.html"?width?=?"1"?height?=?"1"?/&gt;&lt;br&gt;&lt;br&gt;&lt;div?align=right&gt;&lt;a?style="text-decoration:none;"?href="/border/"?target="_blank"&gt;Border&lt;/a&gt;?2006-07-06?19:05?&lt;a?href="/border/archive/2006/07/06/57015.html#Feedback"?target="_blank"?style="text-decoration:none;"&gt;發(fā)表評論&lt;/a&gt;&lt;/div&gt;</description>
    16???????<pubDate>Thu,?06?Jul?2006?11:05:00?GMT</pubDate>
    17???????<guid?isPermaLink="false">http://www.tkk7.com/border/archive/2006/07/06/57015.html</guid>
    18???????<dc:creator>Border</dc:creator>
    19???????<dc:date>2006-07-06T11:05:00Z</dc:date>
    20?????</item>
    21?????<item>
    22???????<title>剛剛大廈晃的利害,是不是有些地震叿?--??北京</title>
    23???????<link>http://www.tkk7.com/border/archive/2006/07/04/56502.html</link>
    24???????<description>??????剛剛大廈晃的利害,是不是有些地震叿?,在17層感覺比較厲害,不知道在北京的其他同志有沒有注意到?&lt;img?src?="http://www.tkk7.com/border/aggbug/56502.html"?width?=?"1"?height?=?"1"?/&gt;&lt;br&gt;&lt;br&gt;&lt;div?align=right&gt;&lt;a?style="text-decoration:none;"?href="/border/"?target="_blank"&gt;Border&lt;/a&gt;?2006-07-04?12:20?&lt;a?href="/border/archive/2006/07/04/56502.html#Feedback"?target="_blank"?style="text-decoration:none;"&gt;發(fā)表評論&lt;/a&gt;&lt;/div&gt;</description>
    25???????<pubDate>Tue,?04?Jul?2006?04:20:00?GMT</pubDate>
    26???????<guid?isPermaLink="false">http://www.tkk7.com/border/archive/2006/07/04/56502.html</guid>
    27???????<dc:creator>Border</dc:creator>
    28???????<dc:date>2006-07-04T04:20:00Z</dc:date>
    29?????</item>
    30?????<item>
    31???????<title>通過js等比擴(kuò)大圖片的比伿</title>
    32???????<link>http://www.tkk7.com/border/archive/2006/07/03/56279.html</link>
    33???????<description>摘要:????在做web庿發(fā)的時(shí)?,顯示圖片是經(jīng)常用到?在默認(rèn)的情況下圖片是擴(kuò)充,但是有的時(shí)?顯示效果會(huì)不如人意。有時(shí)容器的大小是固定的,我們要把圖片等比擴(kuò)大?&lt;a?href='http://www.tkk7.com/border/archive/2006/07/03/56279.html'&gt;閱讀全文&lt;/a&gt;?&lt;img?src?="http://www.tkk7.com/border/aggbug/56279.html"?width?=?"1"?height?=?"1"?/&gt;&lt;br&gt;&lt;br&gt;&lt;div?align=right&gt;&lt;a?style="text-decoration:none;"?href="/border/"?target="_blank"&gt;Border&lt;/a&gt;?2006-07-03?12:13?&lt;a?href="/border/archive/2006/07/03/56279.html#Feedback"?target="_blank"?style="text-decoration:none;"&gt;發(fā)表評論&lt;/a&gt;&lt;/div&gt;</description>
    34???????<pubDate>Mon,?03?Jul?2006?04:13:00?GMT</pubDate>
    35???????<guid?isPermaLink="false">http://www.tkk7.com/border/archive/2006/07/03/56279.html</guid>
    36???????<dc:creator>Border</dc:creator>
    37???????<dc:date>2006-07-03T04:13:00Z</dc:date>
    38?????</item>
    39???</channel>
    40?</rss>
    41?
    42?


    By:border
    posted on 2006-07-12 18:37 BorderJ 閱讀(2438) 評論(7)  編輯  收藏 所屬分類: Java

    評論

    # re: 通過rome讀取feed,發(fā)現(xiàn)中文出現(xiàn)部分亂碼。。 2006-07-12 18:40 pesome
    hehe,我也一樣的問題。  回復(fù)  更多評論
      

    # re: 通過rome讀取feed,發(fā)現(xiàn)中文出現(xiàn)部分亂碼。。 2006-07-14 10:34 十分鐘年華老去
    控制臺(tái)上輸出一下看看結(jié)果先
    有不懂的地方看看這個(gè)rssowl的源碼,這里面寫的東西挺全的  回復(fù)  更多評論
      

    # re: 通過rome讀取feed,發(fā)現(xiàn)中文出現(xiàn)部分亂碼。。 2006-07-14 11:10 BorderJ
    輸出到控制臺(tái)不加任何字符轉(zhuǎn)換都可以正常顯示中文,用的是Eclipse ,text file encoding 是 GBK. 但是我把utf-8的轉(zhuǎn)成gbk的還是出現(xiàn)一些亂碼.

    rssowl的源碼剛down了下來。。  回復(fù)  更多評論
      

    # re: 通過rome讀取feed,發(fā)現(xiàn)中文出現(xiàn)部分亂碼。。 2006-08-03 15:57 Tin
    那個(gè)for循環(huán)好像沒有起什么作用。  回復(fù)  更多評論
      

    # re: 通過rome讀取feed,發(fā)現(xiàn)中文出現(xiàn)部分亂碼。。 2006-08-03 16:46 Tin
    剛才看了一下,其實(shí)不是任何轉(zhuǎn)碼的問題,而是feedFetcher返回的feed本身就出現(xiàn)了對空格識(shí)別不正確的問題。你在debug跟蹤的時(shí)候看到似乎字符沒有亂碼,但你看看char的數(shù)組,亂碼的地方是[63,63],也就是說按照Unicode重構(gòu)這個(gè)字符串的時(shí)候會(huì)變成“??”,因?yàn)閍scii的63就是“?”,其實(shí)說明feedFetcher此時(shí)已經(jīng)解析出錯(cuò)了,所以你后面的所有轉(zhuǎn)碼都于是無補(bǔ)的。我估計(jì)問題不在你的代碼,而在feedFetcher里面,具體的原因要去看feedFetcher的代碼了。希望這個(gè)結(jié)果對你有幫助。  回復(fù)  更多評論
      

    # re: 通過rome讀取feed,發(fā)現(xiàn)中文出現(xiàn)部分亂碼。。 2006-09-22 16:30 timtim
    我也是亂碼啊?

    有人解決了嗎?  回復(fù)  更多評論
      

    # re: 通過rome讀取feed,發(fā)現(xiàn)中文出現(xiàn)部分亂碼。。 2011-07-19 09:22 dan-ni-s-wu
    沒有解決  回復(fù)  更多評論
      

    主站蜘蛛池模板: 亚洲影院天堂中文av色| 99人中文字幕亚洲区| 久久国产精品成人片免费| 黄页网站在线视频免费| 亚洲一区精彩视频| 国产亚洲A∨片在线观看| 亚洲AV中文无码乱人伦| 我的小后妈韩剧在线看免费高清版| 国产精品高清免费网站| 99亚洲精品卡2卡三卡4卡2卡| 亚洲六月丁香六月婷婷色伊人| 亚洲精品国产美女久久久| 亚洲成a人片在线观看国产| 午夜国产羞羞视频免费网站| 成人A级毛片免费观看AV网站| 最近免费中文在线视频| 亚洲一级免费毛片| 好男人看视频免费2019中文 | 69av免费视频| 国产一卡2卡3卡4卡2021免费观看| 免费A级毛片无码A∨免费| 国产1000部成人免费视频| 国产成人精品久久免费动漫| 99在线精品免费视频九九视| 日本无卡码免费一区二区三区| 亚洲va中文字幕无码| 亚洲毛片αv无线播放一区| 久久国产亚洲电影天堂| 亚洲成a人片在线观| 三级片免费观看久久| 亚洲无砖砖区免费| 国产成人在线免费观看| 自拍偷自拍亚洲精品情侣| 亚洲综合小说久久另类区| 亚洲AV无码一区二区三区网址| 99久久免费国产特黄| 成人免费无码大片A毛片抽搐| 亚洲三区在线观看无套内射| 亚洲一级毛片免观看| 久久毛片免费看一区二区三区| 蜜桃AV无码免费看永久|