xmldoc = new System.Xml.XmlDocument ( ) ; |
xmlnode = xmldoc.CreateNode ( XmlNodeType.XmlDeclaration , "" , "" ) ; xmldoc.AppendChild ( xmlnode ) ; |
xmlelem = xmldoc.CreateElement ( "" , "ROOT" , "" ) ; xmltext = xmldoc.CreateTextNode ( "Root Text" ) ; |
using System ; using System.Xml ; class MainClass { XmlDocument xmldoc ; XmlNode xmlnode ; XmlElement xmlelem ; XmlElement xmlelem2 ; XmlText xmltext ; static void Main ( string [ ] args ) { MainClass app = new MainClass ( ) ; } public MainClass ( ) { xmldoc = new XmlDocument ( ) ; //加入XML的声明段落 xmlnode = xmldoc.CreateNode ( XmlNodeType.XmlDeclaration , "" , "" ) ; xmldoc.AppendChild ( xmlnode ) ; //加入一个根元素 xmlelem = xmldoc.CreateElement ( "" , "ROOT" , "" ) ; xmltext = xmldoc.CreateTextNode ( "Root Text" ) ; xmlelem.AppendChild ( xmltext ) ; xmldoc.AppendChild ( xmlelem ) ; //加入另外一个元素 xmlelem2 = xmldoc.CreateElement ("SampleElement" ) ; xmlelem2 = xmldoc.CreateElement ( "" , "SampleElement" , "" ) ; xmltext = xmldoc.CreateTextNode ( "The text of the sample element" ) ; xmlelem2.AppendChild ( xmltext ) ; xmldoc.ChildNodes.Item(1).AppendChild ( xmlelem2 ) ; //保存创建好的XML文档 try { xmldoc.Save ( "c:\\data.xml" ) ; } catch ( Exception e ) { //显示错误信息 Console.WriteLine ( e.Message ) ; } Console.ReadLine ( ) ; } } |
doc.LoadXml ( "<Employees> " + "<NO1>" + "<Name>Ma Jin Hu</Name>" + "<ZIP> 239000 </ZIP>" + "<Address>Feng Huang Street</Address>" + "<City>Chu Zhou City</City>" + "<State> ANHUI </State>" + "</NO1>" + "<NO2>" + "<Name>Wang Tian</Name>" + "<ZIP> 239000 </ZIP>" + "<Address>Lang Ya Street</Address>" + "<City>He Fei City</City>" + "<State> ANHUI </State>" + "</NO2>" + "<NO3>" + "<Name>Zou Wen Biao</Name>" + "<ZIP> 100000 </ZIP>" + "<Address>Sai Di Street</Address>" + "<City>Bei Jin City</City>" + "<State>Bei Jin</State>" + "</NO3>" + "</Employees>" ) ; |
doc.Save ( "data.xml" ) ; |
using System ; using System.IO ; using System.Xml; public class Sample { public static void Main ( ) { //创建一个XmlDocument对象 XmlDocument doc = new XmlDocument ( ) ; doc.LoadXml ( "<Employees> " + "<NO1>" + "<Name>Ma Jin Hu</Name>" + "<ZIP> 239000 </ZIP>" + "<Address>Feng Huang Street</Address>" + "<City>Chu Zhou City</City>" + "<State> ANHUI </State>" + "</NO1>" + "<NO2>" + "<Name>Wang Tian</Name>" + "<ZIP> 239000 </ZIP>" + "<Address>Lang Ya Street</Address>" + "<City>He Fei City</City>" + "<State> ANHUI </State>" + "</NO2>" + "<NO3>" + "<Name>Zou Wen Biao</Name>" + "<ZIP> 100000 </ZIP>" + "<Address>Sai Di Street</Address>" + "<City>Bei Jin City</City>" + "<State>Bei Jin</State>" + "</NO3>" + "</Employees>" ) ; //保存这个文档到文件中 doc.Save ( "data.xml" ) ; } } |
<Employees> <NO1> <Name>Ma Jin Hu</Name> <ZIP> 239000 </ZIP> <Address>Feng Huang Street</Address> <City>Chu Zhou City</City> <State> ANHUI </State> </NO1> <NO2> <Name>Wang Tian</Name> <ZIP> 239000 </ZIP> <Address>Lang Ya Street</Address> <City>He Fei City</City> <State> ANHUI </State> </NO2> <NO3> <Name>Zou Wen Biao</Name> <ZIP> 100000 </ZIP> <Address>Sai Di Street</Address> <City>Bei Jin City</City> <State>Bei Jin</State> </NO3> </Employees> |
XmlDocument doc = new XmlDocument ( ) ; // 装入指定的XML文档 doc.Load ( "C:\\data.xml" ) ; |
while ( reader.Read ( ) ) { //判断当前读取得节点类型 switch ( reader.NodeType ) { case XmlNodeType.Element : s = reader.Name ; break ; case XmlNodeType.Text : if ( s.Equals ( "Name" ) ) myItem = Listview1.Items.Add ( reader.Value ) ; else myItem.SubItems.Add ( reader.Value ) ; break ; } } |
using System ; using System.Drawing ; using System.Collections ; using System.ComponentModel ; using System.Windows.Forms ; using System.Data ; using System.Xml ; public class Form1 : Form { private Button button1 ; private ListView Listview1 ; private System.ComponentModel.Container components = null ; public Form1 ( ) { //初始化窗体中的各个组件 InitializeComponent ( ) ; } //清除程序中使用过的资源 protected override void Dispose ( bool disposing ) { if ( disposing ) { if ( components != null ) { components.Dispose ( ) ; } } base.Dispose ( disposing ) ; } private void InitializeComponent ( ) { button1 = new Button ( ) ; Listview1 = new ListView ( ) ; SuspendLayout ( ) ; button1.Anchor = ( ( AnchorStyles.Bottom | AnchorStyles.Left ) | AnchorStyles.Right ) ; button1.Location = new Point ( 240 , 296 ) ; button1.Name = "button1" ; button1.Size = new Size ( 112 , 37 ) ; button1.TabIndex = 0 ; button1.Text = "读取XML文档" ; button1.Click += new System.EventHandler ( button1_Click ) ; Listview1.Anchor = ( ( ( AnchorStyles.Top | AnchorStyles.Bottom ) | AnchorStyles.Left ) | AnchorStyles.Right ) ; Listview1.GridLines = true ; Listview1.Location = new Point ( 10 , 9 ) ; Listview1.Name = "Listview1" ; Listview1.Size = new Size ( 623 , 269 ) ; Listview1.TabIndex = 1 ; Listview1.View = View.Details ; this.AutoScaleBaseSize = new Size ( 6 , 14 ) ; this.ClientSize = new Size ( 608 , 348 ) ; this.Controls.Add ( Listview1 ); this.Controls.Add ( button1 ); this.Name = "Form1" ; this.StartPosition = FormStartPosition.CenterScreen ; this.Text = "用C#来读取XML文档" ; this.ResumeLayout ( false ) ; } static void Main ( ) { Application.Run ( new Form1 ( ) ) ; } private void button1_Click ( object sender , System.EventArgs e ) { ListViewItem myItem = new ListViewItem ( ) ; // 构建listview组件 Listview1.Columns.Clear ( ) ; Listview1.Items.Clear ( ) ; Listview1.Columns.Add ( "Name" , 80 , HorizontalAlignment.Left ) ; Listview1.Columns.Add ( "Zip" , 80 , HorizontalAlignment.Left ) ; Listview1.Columns.Add ( "Address" , 80 , HorizontalAlignment.Left ) ; Listview1.Columns.Add ( "City" , 80 , HorizontalAlignment.Left ) ; Listview1.Columns.Add ( "State" , 80 , HorizontalAlignment.Left ) ; XmlNodeReader reader = null ; try { string s = "" ; XmlDocument doc = new XmlDocument ( ) ; // 装入指定的XML文档 doc.Load ( "C:\\data.xml" ) ; // 设定XmlNodeReader对象来打开XML文件 reader = new XmlNodeReader ( doc ) ; // 读取XML文件中的数据,并显示出来 while ( reader.Read ( ) ) { //判断当前读取得节点类型 switch ( reader.NodeType ) { case XmlNodeType.Element : s = reader.Name ; break ; case XmlNodeType.Text : if ( s.Equals ( "Name" ) ) myItem = Listview1.Items.Add ( reader.Value ) ; else myItem.SubItems.Add ( reader.Value ) ; break ; } } } finally { //清除打开的数据流 if ( reader != null ) reader.Close ( ) ; } } } |