在Visual C#中使用XML指南之读取XML (2)
窗口代码如下:
namespace XMLReading
{
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Xml;
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.ListBox listBox1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button6;
private System.Windows.Forms.Button button7;
private string xmlPath;
private XmlReader xRead;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
Windows 窗体设计器生成的代码
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void button1_Click(object sender, System.EventArgs e)
{
xRead = new XmlReader(this.xmlPath,this.listBox1);
try{
xRead.EachXml();
}
catch(XmlException xmlExp)
{
MessageBox.Show(xmlExp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
catch(Exception exp)
{
MessageBox.Show(exp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
finally
{
xRead.Dispose();
}
}
private void button2_Click(object sender, System.EventArgs e)
{
xRead = new XmlReader(this.xmlPath,this.listBox1);
try
{
xRead.ReadXmlByNodeType();
}
catch(XmlException xmlExp)
{
MessageBox.Show(xmlExp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
catch(Exception exp)
{
MessageBox.Show(exp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
finally
{
xRead.Dispose();
}
}
private void button3_Click(object sender, System.EventArgs e)
{
XmlNodeType[] xmlNType = {XmlNodeType.Element, XmlNodeType.EndElement, XmlNodeType.XmlDeclaration};
xRead = new XmlReader(this.xmlPath, this.listBox1);
try
{
xRead.FilterByNodeType(xmlNType);
}
catch(XmlException xmlExp)
{
MessageBox.Show(xmlExp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
catch(Exception exp)
{
MessageBox.Show(exp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
finally
{
xRead.Dispose();
}
}
private void button4_Click(object sender, System.EventArgs e)
{
xRead = new XmlReader(this.xmlPath, this.listBox1);
try
{
xRead.ReadXmlTextValue();
}
catch(XmlException xmlExp)
{
MessageBox.Show(xmlExp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
catch(Exception exp)
{
MessageBox.Show(exp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
finally
{
xRead.Dispose();
}
}
private void button5_Click(object sender, System.EventArgs e)
{
xRead = new XmlReader(this.xmlPath, this.listBox1);
try
{
xRead.ReadXmlAttributes();
}
catch(XmlException xmlExp)
{
MessageBox.Show(xmlExp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
catch(Exception exp)
{
MessageBox.Show(exp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
finally
{
xRead.Dispose();
}
}
private void button6_Click(object sender, System.EventArgs e)
{
xRead = new XmlReader(this.xmlPath, this.listBox1);
try
{
xRead.ReadXmlNamespace();
}
catch(XmlException xmlExp)
{
MessageBox.Show(xmlExp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
catch(Exception exp)
{
MessageBox.Show(exp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
finally
{
xRead.Dispose();
}
}
private void button7_Click(object sender, System.EventArgs e)
{
xRead = new XmlReader(this.xmlPath, this.listBox1);
try
{
xRead.ReadXml();
}
catch(XmlException xmlExp)
{
MessageBox.Show(xmlExp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
catch(Exception exp)
{
MessageBox.Show(exp.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
finally
{
xRead.Dispose();
}
}
}
}
浙公网安备 33010602011771号