北落师门

让我们的生活更美好
在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();
}

}

}


}

posted on 2005-04-18 22:15  北落师门  阅读(411)  评论(0)    收藏  举报