C#操作XML之——读取XML文件
名稱空間:System.Xml
1.使用XmlDocument讀取XML
[例]
//創建xml文檔
XmlDocument xdoc = new XmlDocument();
//讀取XML文檔
xdoc.Load(@"..\books.xml");
//輸出XML文檔
Page.Response.Write(HttpUtility.HtmlEncode(xdoc.InnerXml));
2.使用XmlReader讀取XML
XmlReader有3個具體實現的擴展類
1)XmlTextReader:讀取字符流是一個只進讀取器,具有返回有關內容和節點類型的數據方法。
2)XmlValidatingReader:提供XML文檔對象模型(DOM)API(如XmlNode樹)的分析器。獲取一個XmlNode,它將返回
在DOM樹中查找到的任何節點,包括實體引用節點。
3)XmlNodeReader:提供驗證或非驗證XML分析器。
[例]
//加載XML文檔
XmlTextReader xreader=new XmlTextReader(@"..\books.xml");
//忽略空格
xreader.WhitespaceHanding=WhitespaceHanding.None;
//解析XML文檔,并輸出所有節點
while(xreader.NodeType)
{
//判斷節點類型
switch(xreader.NodeType)
{
//元素
case XmlNodeType.Element:
Page.Response.Write("<"+xreader.Name+">");
break;
//內容
caseXmlNodeType.Text:
Page.Response.Write("<"+xreader.Value+">");
break;
//元素結束標記
caseXmlNodeType.EndElement:
Page.Response.Write("</"+xreader.Value+">");
break;
//注釋
caseXmlNodeType.Comment:
Page.Response.Write("<!--"+xreader.Value+"-->");
break;
//XML聲明
caseXmlNodeType.XmlDeclaration:
Page.Response.Write("<?xml version='1.0'?>");
break;
//根節點
caseXmlNodeType.Document:
break;
//文檔類型聲明
caseXmlNodeType.DocumentType:
Page.Response.Write("<!DOCTYPE"+xreader.Name+"["+xreader.Value+"]");
break;
}
}
//關閉xmlTextReader
if(xreader!=null)
xreader.Colse();
轉載于:https://www.cnblogs.com/zizaisuixin/archive/2012/05/22/2513108.html
總結
以上是生活随笔為你收集整理的C#操作XML之——读取XML文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: r语言如何下载carzip包本地安装_R
- 下一篇: 使用c#操作IBM WebSphere