使用XmlTextReader 读取XML
来源:互联网 发布:java怎么调用方法 编辑:程序博客网 时间:2024/06/05 09:57
XmlTextReader 限于只向前的读取
XmlTextReader 的技术类似于读取其他任何文件 首先打开文件,然后从文件中读取信息,最后关闭文件.
每次从文件中读取信息时,他在文件中的位置都会前移.到达文件结尾的时候就什么都不读了。
1 创建XmlTextReader对象
XmlTextReader 类:表示提供对 XML 数据进行快速、非缓存、只进访问的读取器。
public class XmlTextReader : XmlReader, IXmlLineInfo
例如:创建一个名为myReader的对象,并将他指向一个filename文件.这个文件名可以包含完整的路径
XmlTextReader myReader=new XmlTextReader("filename");
XmlTextReader 构造函数:1 protected XmlTextReader(); 2 public XmlTextReader(Stream);
3 public XmlTextReader(string);等等
读取数据:
注意:XmlTextReader 对象不验证数据。它假设你已经使用了标准的XML。(缺乏数据验证有助于获取最快的速度)
读取数据的XMLTextReader方法
方法 详细说明
Read 读取XML文件的下一个结点
ReadAttributeValue 读取属性值
ReadBase64 读取Base64值
ReadBinHex 读取BinHex值
ReadChars 读取文本字符
ReadElementString 读取只有文本的元素
ReadEndElement 读取结束元素
ReadInnerXml 将XML结点全部内容读到一个字符串里面
ReadOuterXml 将整个XML结点和它的内容读到一个字符串里面
ReadStartElement 读取开始元素
ReadString 将一个元素或者文本结点值读到一个字符串里面
注意XmlNodeType对象读取的值与一个XmlNodeType的值相比较完成评估 (详见 msdn)
关闭XmlTextReader对象 myReader.Close();
使用XmlTextReader的实例应用程序
实例说明:
XmlTextReader 的技术类似于读取其他任何文件 首先打开文件,然后从文件中读取信息,最后关闭文件.
每次从文件中读取信息时,他在文件中的位置都会前移.到达文件结尾的时候就什么都不读了。
1 创建XmlTextReader对象
XmlTextReader 类:表示提供对 XML 数据进行快速、非缓存、只进访问的读取器。
public class XmlTextReader : XmlReader, IXmlLineInfo
例如:创建一个名为myReader的对象,并将他指向一个filename文件.这个文件名可以包含完整的路径
XmlTextReader myReader=new XmlTextReader("filename");
XmlTextReader 构造函数:1 protected XmlTextReader(); 2 public XmlTextReader(Stream);
3 public XmlTextReader(string);等等
读取数据:
注意:XmlTextReader 对象不验证数据。它假设你已经使用了标准的XML。(缺乏数据验证有助于获取最快的速度)
读取数据的XMLTextReader方法
方法 详细说明
Read 读取XML文件的下一个结点
ReadAttributeValue 读取属性值
ReadBase64 读取Base64值
ReadBinHex 读取BinHex值
ReadChars 读取文本字符
ReadElementString 读取只有文本的元素
ReadEndElement 读取结束元素
ReadInnerXml 将XML结点全部内容读到一个字符串里面
ReadOuterXml 将整个XML结点和它的内容读到一个字符串里面
ReadStartElement 读取开始元素
ReadString 将一个元素或者文本结点值读到一个字符串里面
注意XmlNodeType对象读取的值与一个XmlNodeType的值相比较完成评估 (详见 msdn)
关闭XmlTextReader对象 myReader.Close();
使用XmlTextReader的实例应用程序
实例说明:
使用XmlTextReader读取XML文件
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Xml;using System.Text;//namespace Xmlapp2public class Form1 : System.Windows.Forms.Form {// private XmlTextReader xtr=null; public Form1() { // // Windows 窗体设计器支持所必需的 // InitializeComponent(); xtr=new XmlTextReader(@"temp.xml"); //XmlTextReader.WhitespaceHandling 属性 :获取或设置一个值,该值指定如何处理空白 xtr.WhitespaceHandling=WhitespaceHandling.All; // // TODO: 在 InitializeComponent 调用后添加任何构造函数代码 // }// private void button2_Click(object sender, System.EventArgs e)//关闭退出 { if (xtr!=null) { xtr.Close(); } Application.Exit(); } private void button1_Click(object sender, System.EventArgs e) { StringBuilder str=new StringBuilder("Formatted:"); if (xtr.Read()==true) { label1.Text=xtr.NodeType.ToString(); label2.Text=xtr.Name.ToString(); label3.Text=xtr.Value.ToString(); switch (xtr.NodeType) { case XmlNodeType.Element: str.AppendFormat("<{0}>",xtr.Name); break; case XmlNodeType.Text: break; case XmlNodeType.CDATA: str.AppendFormat("<![CDATA[{0}]]>",xtr.Value); break; case XmlNodeType.ProcessingInstruction: str.AppendFormat("<?{0} {1}?>",xtr.Name,xtr.Value); break; case XmlNodeType.Comment: str.AppendFormat("<!--{0}-->",xtr.Value); break; case XmlNodeType.XmlDeclaration: str.AppendFormat("<?xml version='1.0'?>"); break; case XmlNodeType.DocumentType: str.AppendFormat("<!DOCTYPE{0} [{1}]>",xtr.Name,xtr.Value); break; case XmlNodeType.EntityReference: str.Append(xtr.Name); break; case XmlNodeType.EndElement: str.AppendFormat("</{0}>",xtr.Name); break; case XmlNodeType.Whitespace: //Console.Write("{0}",xtr.Value); break; } label4.Text=str.ToString(); } else { label1.Text="Eof"; label2.Text="Eof"; label3.Text="Eof"; } }}
0 0
- 使用XmlTextReader 读取XML
- 使用XmlTextReader 读取XML
- 使用XmlTextReader 读取XML
- XMLTextReader读取XML文件
- 使用XmlTextWriter与XmlTextReader访问创建和读取XML文件
- 使用XmlTextWriter与XmlTextReader访问创建和读取XML文件
- 使用XmlTextReader类从字符串中读取XML节点信息.
- wince XML文件 读取 XmlTextReader
- c#中XmlTextReader读取xml
- 读取指定XML节点的方法(XMLtextreader)
- 利用XmlTextReader读取XML节点数据
- XML文件读取类(XmlTextReader)(Eric_K1m)
- 利用XmlTextReader读取XML节点数据
- 使用xmltextreader对xml进行简单的读取和写入操作
- XML:XMLTextReader和XmlDocument读取XML文件的比较
- XMLTextReader和XmlDocument读取XML文件的比较
- XMLTextReader和XmlDocument读取XML文件的比较
- XMLTextReader和XmlDocument读取XML文件的比较
- PHP中 三左尖括号的用法, $var=<<<
- 散列
- 2014年10月22日网易游戏数据库系统工程师初面
- 《解决VirtualBox安裝Windows 2000失败》
- 有时候项目导入Eclipse中引用包没问题,但是大面积报错,很有可能是项目的字符编码应该选择UTF-8
- 使用XmlTextReader 读取XML
- android 应用获取系统权限
- FFOS 1.3 settings usb tethering 流程
- Android使用UncaughtExceptionHandler捕获全局异常
- 自定义layout中嵌套button问题
- 如何在64位windows7上同时使用32位和64位的Eclipse
- 稳定婚姻问题和Gale-Shapley算法
- 明星微信营销开始啦!
- Javascript的入门理解