读取XML文件 下面介绍如何使用XmlTextReader类读取XML文档,并将数据显示输出。
System.XML名称空间中定义了两个类-XmlReader与XmlTextReader,其中XmlTextReader类来源于XmlReader类,而XmlTextReader类就可以用于读取XML文档,这个文档的Read函数将读取文档内容,直到节点尾部。
以下是具体的实现步骤:
1、引用名称空间 因为相关XML的类是在System.XML名称空间中定义的,所以第一件事情就是引用这个名称空间:
using System.Xml; 2、打开XML文档 XmlTextReader类的构造器可用于打开一个XML文件。本例程的XML文件叫做xmltest.xml,位于C:\temp目录下。打开文件c:\temp\xmltest.xml的命令如下:
XmlTextReader reader = new XmlTextReader("C:\\temp\\xmltest.xml");
3、读取数据 读取XML文件的数据,可以使用XmlTextReader类的Read方法:
while ( reader.Read() ) { Console.WriteLine(reader.Name); }
4、完整执行代码readxml.cs
namespace WriteToXML { using System; using System.Xml; /// <summary> /// Summary description for Class1. /// </summary> public class Class1 { public Class1() {
} public static int Main(string[] args) { try { XmlTextWriter writer = new XmlTextWriter("C:\\temp\\xmltest.xml", null); writer.WriteStartDocument(); writer.WriteComment("Commentss: XmlWriter Test Program"); writer.WriteProcessingInstruction("Instruction","Person Record"); writer.WriteStartElement("p", "person", "urn:person"); writer.WriteStartElement("LastName",""); writer.WriteString("Chand"); writer.WriteEndElement(); writer.WriteStartElement("FirstName",""); writer.WriteString("Chand"); writer.WriteEndElement(); writer.WriteElementInt16("age","", 25); writer.WriteEndDocument(); } catch (Exception e) { Console.WriteLine ("Exception: {0}", e.ToString()); }
return 0; } } }
|