在.net開發中經常需要讀寫xml形式的檔案(app.config和web.config分別是WinForm和WebForm中使用到的xml檔案的一個特列,並且微軟提供了通用的方法,在此就不贅述了), .net類別庫提供了多種讀寫xml檔案的方式,每種方式都有其優點和缺點,因而有其實用性。
下方列出微軟.net類別庫提供的讀寫xml檔案個類別及其特點:
類別名稱 |
優點 |
缺點 |
#XmlReader |
快速、有效率、可擴展 |
只讀,只向前,需要手動驗證 |
XmlDocument |
可往返、可讀寫、支援XPath篩選 |
#比XmlReader慢 |
##XPathNavigator |
可往返,支援XPath和 XSLT |
#只讀
<?xml version="1.0" encoding="utf-8" ?> <Menus> <Menu title="常用网址"> <item name="天下网" url="http://www.netskycn.com" id="1"/> <item name="天下网生活论坛" url="http://l if e.netskycn.com" id="2"/> <item name="csdn" url="http://www.csdn.net" id="3"/> <item name="我的博客" url="http://blog.csdn.net/zhoufoxcn" id="4"/> <item name="百度" url="http://www.baidu.com" id="5"/> <item name="Google" url="http://www.google.cn" id="6"/> <item name="微软" url="http://www.microsoft.com" id="7"/> </Menu> <Menu title="娱乐网址"> <item name="奇虎" url="http://www.qihoo.com" id="12"/> <item name="网易" url="http://www.163.com" id="13"/> <item name="天涯" url="http://www.tianya.cn" id="14"/> </Menu> <Menu title=" 安全 网址"> <item name="360" url="http://www.safe360.com" id="15"/> <item name="瑞星" url="http://www.rising.com.cn" id="16"/> </Menu> </Menus>###(二)讀取並顯示:ReadXml.aspx###
<?xml version="1.0" encoding="utf-8" ?> <Menus> <Menu title="常用网址"> <item name="天下网" url="http://www.netskycn.com" id="1"/> <item name="天下网生活论坛" url="http://life.netskycn.com" id="2"/> <item name="csdn" url="http://www.csdn.net" id="3"/> <item name="我的博客" url="http://blog.csdn.net/zhoufoxcn" id="4"/> <item name="百度" url="http://www.baidu.com" id="5"/> <item name="Google" url="http://www.google.cn" id="6"/> <item name="微软" url="http://www.microsoft.com" id="7"/> </Menu> <Menu title="娱乐网址"> <item name="奇虎" url="http://www.qihoo.com" id="12"/> <item name="网易" url="http://www.163.com" id="13"/> <item name="天涯" url="http://www.tianya.cn" id="14"/> </Menu> <Menu title="安全网址"> <item name="360" url="http://www.safe360.com" id="15"/> <item name="瑞星" url="http://www.rising.com.cn" id="16"/> </Menu> </Menus> (二)读取并显示:ReadXml.aspx <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %> <%@ Import Namespace="System.Xml" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>XMLReader实例</title> </head> <body> <script runat="server"> protected void Page_Load(Object Src, EventArgs E) { if (!IsPostBack) { XmlReader xmlReader = XmlReader.Create(Server.MapPath("Menu.xml")); while (xmlReader.Read()) { Response.Write("<li>节点类型:" + xmlReader.NodeType + "==<br>"); switch (xmlReader.NodeType) { case XmlNodeType.XmlDeclaration: for (int i = 0; i < xmlReader.AttributeCount; i++) { xmlReader.MoveToAttribute(i); Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value+" "); } break; case XmlNodeType.Attribute: for (int i = 0; i < xmlReader.AttributeCount; i++) { xmlReader.MoveToAttribute(i); Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value+" "); } break; case XmlNodeType.CDATA: Response.Write("CDATA:" + xmlReader.Value+" "); break; case XmlNodeType.Element: Response.Write("节点名称:" + xmlReader.LocalName+"<br>"); for (int i = 0; i < xmlReader.AttributeCount; i++) { xmlReader.MoveToAttribute(i); Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value+" "); } break; case XmlNodeType.Comment: Response.Write("Comment:" + xmlReader.Value); break; case XmlNodeType.Whitespace: Response.Write("Whitespace:" + " "); break; case XmlNodeType.ProcessingInstruction: Response.Write("ProcessingInstruction:" + xmlReader.Value); break; case XmlNodeType.Text: Response.Write("Text:" + xmlReader.Value); break; } } xmlReader.Close(); } } </script> </body> </html>###特別說明的是:menu.xml和ReadXml.aspx檔案放在同一個資料夾下,如果實際情況與此不符,請根據實際情況變更。 ######以下是輸出結果:###
节点类型:XmlDeclaration==属性:version=1.0 属性:encoding=utf-8 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:Menus 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:Menu属性:title=常用网址 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:item属性:name=天下网 属性:url=http://www.netskycn.com 属性:id=1 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:item属性:name=天下网生活论坛 属性:url=http://life.netskycn.com 属性:id=2 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:item属性:name=csdn 属性:url=http://www.csdn.net 属性:id=3 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:item属性:name=我的博客 属性:url=http://blog.csdn.net/zhoufoxcn 属性:id=4 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:item属性:name=百度 属性:url=http://www.baidu.com 属性:id=5 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:item属性:name=Google 属性:url=http://www.google.cn 属性:id=6 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:item属性:name=微软 属性:url=http://www.microsoft.com 属性:id=7 节点类型:Whitespace==Whitespace: 节点类型:EndElement== 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:Menu属性:title=娱乐网址 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:item属性:name=奇虎 属性:url=http://www.qihoo.com 属性:id=12 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:item属性:name=网易 属性:url=http://www.163.com 属性:id=13 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:item属性:name=天涯 属性:url=http://www.tianya.cn 属性:id=14 节点类型:Whitespace==Whitespace: 节点类型:EndElement== 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:Menu属性:title=安全网址 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:item属性:name=360 属性:url=http://www.safe360.com 属性:id=15 节点类型:Whitespace==Whitespace: 节点类型:Element==节点名称:item属性:name=瑞星 属性:url=http://www.rising.com.cn 属性:id=16 节点类型:Whitespace==Whitespace: 节点类型:EndElement== 节点类型:Whitespace==Whitespace: 节点类型:EndElement==##########
以上是具體介紹使用XmlReader讀取xml檔的程式碼案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

RSS和XML是用於網絡內容管理的工具。 RSS用於發布和訂閱內容,XML用於存儲和傳輸數據。它們的工作原理包括內容髮布、訂閱和更新推送。使用示例包括RSS發布博客文章和XML存儲書籍信息。

RSS文檔是基於XML的結構化文件,用於發布和訂閱頻繁更新的內容。它的主要作用包括:1)自動化內容更新,2)內容聚合,3)提高瀏覽效率。通過RSSfeed,用戶可以訂閱並及時獲取來自不同來源的最新信息。

RSS的XML結構包括:1.XML聲明和RSS版本,2.頻道(Channel),3.條目(Item)。這些部分構成了RSS文件的基礎,允許用戶通過解析XML數據來獲取和處理內容信息。

RSSFEEDSUSEXMLTOSYNDICATECONTENT; PARSINGTHEMINVOLVESLOADINGINGINGINGINSSTRUCTURE,andExtractingData.ApplicationsIncludeBuildBuildingNewSagGregatorSaterNewSagGregatorSator andTrackingPodcastepodcastepisodes。

RSS文檔的工作原理是通過XML文件發佈內容更新,用戶通過RSS閱讀器訂閱並接收通知。 1.內容髮布者創建並更新RSS文檔。 2.RSS閱讀器定期訪問並解析XML文件。 3.用戶瀏覽和閱讀更新內容。使用示例:訂閱TechCrunch的RSS源,只需複制鏈接到RSS閱讀器中即可。

使用XML構建RSSfeed的步驟如下:1.創建根元素並設置版本;2.添加channel元素及其基本信息;3.添加條目(item)元素,包括標題、鏈接和描述;4.轉換XML結構為字符串並輸出。通過這些步驟,你可以從零開始創建一個有效的RSSfeed,並通過添加額外的元素如發布日期和作者信息來增強其功能。

創建RSS文檔的步驟如下:1.使用XML格式編寫,根元素為,包含元素。 2.在內添加、、等元素描述頻道信息。 3.添加元素,每個代表一個內容條目,包含、、、等。 4.可選地添加和元素,豐富內容。 5.確保XML格式正確,使用在線工具驗證,優化性能並保持內容更新。

XML在RSS中的核心作用是提供一種標準化和靈活的數據格式。 1.XML的結構和標記語言特性使其適合數據交換和存儲。 2.RSS利用XML創建標準化格式,方便內容共享。 3.XML在RSS中的應用包括定義feed內容的元素,如標題和發布日期。 4.優勢包括標準化和可擴展性,挑戰包括文件冗長和嚴格語法要求。 5.最佳實踐包括驗證XML有效性、保持簡潔、使用CDATA和定期更新。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Dreamweaver CS6
視覺化網頁開發工具