【正文】
for (int i = 0。 i 。 (rss)。 } //添加 RSS public static void AddRss(Rss rss) { (rss)。 i++) { if (((Rss)_RssList[i]).RssChannel == channelId) (i)。 i++) { if (((RssChannel)_ChannelList[i]).ChannelId == channelId) (_ChannelList[i])。 } set { _ChannelList = value。 using 。 XML 文檔是文本文件,同時還包含了大量的標 記文本。 ().Length 0 amp。 } //獲取初始化的參數(shù) private void InitRss() { = (_id)。 string s = 。 rssStream = ()。 i 。 FillChannelList()。 using 。 =()。 (新的欄目添加成功 ., , , )。 = flag。 using 。 沿只前移方向, XML 讀取器以跳躍的方式從一個節(jié)點向下一個節(jié)點訪問只讀流。要存儲的數(shù)據(jù)不是 blog 或新聞組的詳細內(nèi)容消息,而是用戶自己添加的頻道信息,但可以把內(nèi)容的簡要信息即 RSSDescription 包含其中。備份與導(dǎo)入明顯可以方便我們?nèi)ス芾眍l道。而不是刪除欄目。 該模塊包括添加頻道欄目即 AddClass 和添加頻 道即 AddChannel。然后再讀取本地的該文檔把它顯示在相應(yīng)的 web 頁面上。 MoveToElement 方法只不過指向某個內(nèi)部成員,并依次取得成員的值。 子節(jié)點的縮進量是根據(jù)閱讀器的深度屬性( Depth 屬性)設(shè)置的, Depth屬性返回一個整形的數(shù)據(jù),它表示當(dāng)前節(jié)點的嵌套層次。 XmlTextReader 檢查 DTD 的格式是否良好,但不使用 DTD 對文檔進行驗證。所有的這些類都有如圖一的屬性和圖二的方法。在 .NET Framework 中 ,你找不到其它的任何一個類似的 API 函數(shù)。 類 : 閱讀器支持一個編程接口,接口用于連接 XML文檔, “ 推出 ” 我們 要的數(shù)據(jù)。這樣,應(yīng)用程序本身就可以只把真正需要的數(shù)據(jù) “ 推出 ” ,然后從 XML 數(shù)據(jù)流中跳出來。 分析器利用客戶端應(yīng)用程序通過現(xiàn)存的指定平臺的對象的實例去處理分析事件。 所有的 XML 分析器,不管它屬于哪個操作平臺,不外乎都分以下的兩類:基于樹或者基于事件的處理器。 作為一個獨立的組件, MSXML 分析器提供了一些高級的特性如異步分析。 XML 的制定目標為: XML 應(yīng)該可以在互聯(lián)網(wǎng)上直接使用 ; XML 應(yīng)該支持各種不同的應(yīng)用方式 ; XML 應(yīng)該與 SGML 兼容 ; 處理 XML 文件的應(yīng)用程序應(yīng)該容易編寫 ; XML 中的可選特性的數(shù)量應(yīng)該減到最小,最好減至沒有 ; XML 文件應(yīng)該具有良好的可讀性,并且比較清晰 ; 用 XML 設(shè)計新的置標語言應(yīng)該方便快捷 ; XML 設(shè)計的置標語言應(yīng)該正式、簡潔 ; XML 文件應(yīng)該容易編制 ; XML 標記的簡潔性并不重要 。那什么是 xml 呢? XML 即可擴展標記語言( eXtensible Markup Language)。 可擴展標記語言 (XML) 提供描述結(jié)構(gòu)數(shù)據(jù)的方法。 RSS 內(nèi)容一旦更新,瀏覽者看到的內(nèi)容也隨即更新了。以閱讀新聞作為舉例,它本身的特點決定了其給我們帶來的好處。 目前 RSS 已經(jīng)分化為 RSS ,由于分歧的存在和 RSS , RSS 還沒有成為標準化組織的真正標準。 顯然 , 這極大地限制了各網(wǎng)站信息價值的最大化體現(xiàn) ,同時也 加重了實現(xiàn)共享所要付出的成本 。 ..................................... 6 visual studio 2021.............................................. 6 開發(fā)與運行軟件所要求的硬件環(huán)境 ....................................... 6 Xml 介紹。一些大的網(wǎng)站如 BBC, CNET, CNN, Disney, Wired 等的網(wǎng)站訊息都是透過 RSS 來當(dāng)作訊息傳播的媒介。RSS 搭建了信息迅速傳播的一個技術(shù)平臺,使得每個人都成為潛在的信息提供者。并且也是一種網(wǎng)站和網(wǎng)站之間共享內(nèi)容的簡易方式。 關(guān)鍵字 RSS 、 XmlTextReader、 XmlTextWriter、 C 、 .NET Framework Abstract As more sites on the support of RSS, RSS has bee the most successful application of XML. RSS structure of the rapid dissemination of information in a technology platform, making everyone has the potential to bee information providers. Believe that soon we will see a large number of RSSbased professional portal site polymerization and more precise search engine. RSS technology business is to continue to attract those who rely on Inter advertisements to the attention of businessmen. The full name of the rss is Really Simple Syndication , which is used to gather a collection of news headlines or provide website content, the format, XML can be extended markup language based. Now RSS the most extensive use of the site will be the latest news headlines or content efficient sorted out, demand for the provision of reference materials. And is also a web site and web content sharing between the summary. RSS is not only can be described on the website news format and bloggers. RSS can also let others more easily find your site, as well as tracking the sources of news. Some of the major websites such as the BBC, CNET, CNN, Disney, Wired, and so on the website message through RSS as to spread the message of the media. RSS resolve the emergence of the website management must face many problems, enable the work to collect and transmit information more convenient, but it is also securing work transmission speed, enhanced the quality of online works. When the website to see the icon or the other, it means can be used on the website RSS services. The topic is the study. NET Framework, through the use of XmlTextReader and XmlTextWriter xml data type to read and write, read and write RSS document. Development environment is Visual Studio 2021. Development of thelanguage used is C 。而每個網(wǎng)站都可作為一個生產(chǎn)信息的基地,這充分體現(xiàn)了網(wǎng)絡(luò)時代給人類帶來的極大方便。 在 UserLand 公司接手并不斷開發(fā) RSS 的同時,很多的專業(yè)人士認識到需要通過 一個第三方、非商業(yè)的組織,把 RSS 發(fā)展成為一個通用的規(guī)范,并進一步標準化。比如前面提供的現(xiàn)在大家普通認識到的通過RSS閱讀器來獲取原來需要在網(wǎng)站上才能獲取信息的一種方式。 對于網(wǎng)站來說, RSS 方式也有好處。 是一套完整的開發(fā)工具,用于生成 ASP Web 應(yīng)用程序、 XML Web services、桌面應(yīng)用程序和移動應(yīng)用程序。所以該平臺是用 C開發(fā)該 rss 閱讀器的最理想的平臺。 上 面這段是對 XML 的一個基本定義,一個被廣泛接受的說明。 MSXML 的確能夠與你的應(yīng)用程序通信,但是它不能真正的與外部環(huán)境結(jié)合。 具體到本軟件的設(shè)計,只 需要 討論實現(xiàn)基本 XML I/O 操作的類。 總的來說, SAX 分析器與 XMLDOM 分析器正好相反,它們的分析模式存在著極大的差別。它顯然不支持 SAX 分析器,但這并不意味它沒有提供類似 SAX 分析器的功能。所以在 .NET Framework 中你有兩種可選的方法去處理 XML 數(shù)據(jù)。閱讀器類提供只讀、向前的游標 ,我們 可以用閱讀器類提供的方法滾動游標遍歷結(jié)果集中的每一條數(shù)據(jù)。讓我們開始 分析閱讀器的程序功能。例如,如果節(jié)點類型不是元素節(jié)點( element node) ,所有包含 Atrributes 的方法的返回值類型都是 void。像 .NET Framework 中所有的閱讀器類一樣 (如 SqlDataReader 類 ),一旦閱讀器對象連接并打開, 我們 就可以用 Read方法去訪問數(shù)據(jù)了。 ()。到這里我們都會對 rss 的概念有了更深一層的了解了。除這些以外,我們還要考慮到備份與導(dǎo)入的功能,以實現(xiàn)用戶對頻道信息的了解。通過該功能模塊,我們可以實現(xiàn)對欄目和頻道進行相應(yīng)的管 理。 備份與導(dǎo)入管理模塊。為以后的進一步去實現(xiàn)模塊的具體功能提供了基礎(chǔ)。這些類就是前面介紹過的 XML readers 類和 XML writer 類。 使用 XmlTextReader 類解析 XmlTextReader 類具有以只向前、只讀的方式,快速訪問 XML 數(shù)據(jù)流的功能。 namespace RSSReader { public partial class AddClass : Form { private int _flag。amp。 } } private void textInput1_KeyDown(object sender, KeyEventArgs e) { if ( == ) { button_OK_Click(sender, e)。 using 。 private bool _isValidateUrl=false。 _modify = true。 } else (該 Rss地址可能不是一個有效的 RSS地址 .,提示 ,)。