扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:hdAptechIvan 来源:BLOG 2007年11月13日
关键字:
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 ); } #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() { this.listBox1 = new System.Windows.Forms.ListBox(); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.button3 = new System.Windows.Forms.Button(); this.button4 = new System.Windows.Forms.Button(); this.button5 = new System.Windows.Forms.Button(); this.button6 = new System.Windows.Forms.Button(); this.button7 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // listBox1 // this.listBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.listBox1.ItemHeight = 12; this.listBox1.Location = new System.Drawing.Point(8, 8); this.listBox1.Name = "listBox1"; this.listBox1.Size = new System.Drawing.Size(716, 460); this.listBox1.TabIndex = 0; // // button1 // this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.button1.Location = new System.Drawing.Point(8, 488); this.button1.Name = "button1"; this.button1.TabIndex = 1; this.button1.Text = "Example1"; this.button1.Click += new System.EventHandler(this.button1_Click); // // button2 // this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.button2.Location = new System.Drawing.Point(96, 488); this.button2.Name = "button2"; this.button2.TabIndex = 2; this.button2.Text = "Example2"; this.button2.Click += new System.EventHandler(this.button2_Click); // // button3 // this.button3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.button3.Location = new System.Drawing.Point(648, 488); this.button3.Name = "button3"; this.button3.TabIndex = 3; this.button3.Text = "Example7"; this.button3.Click += new System.EventHandler(this.button3_Click); // // button4 // this.button4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.button4.Location = new System.Drawing.Point(184, 488); this.button4.Name = "button4"; this.button4.TabIndex = 4; this.button4.Text = "Example3"; this.button4.Click += new System.EventHandler(this.button4_Click); // // button5 // this.button5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.button5.Location = new System.Drawing.Point(272, 488); this.button5.Name = "button5"; this.button5.TabIndex = 5; this.button5.Text = "Example4"; this.button5.Click += new System.EventHandler(this.button5_Click); // // button6 // this.button6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.button6.Location = new System.Drawing.Point(360, 488); this.button6.Name = "button6"; this.button6.TabIndex = 6; this.button6.Text = "Example5"; this.button6.Click += new System.EventHandler(this.button6_Click); // // button7 // this.button7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.button7.Location = new System.Drawing.Point(448, 488); this.button7.Name = "button7"; this.button7.TabIndex = 7; this.button7.Text = "Example6"; this.button7.Click += new System.EventHandler(this.button7_Click); // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(728, 517); this.Controls.Add(this.button7); this.Controls.Add(this.button6); this.Controls.Add(this.button5); this.Controls.Add(this.button4); this.Controls.Add(this.button3); this.Controls.Add(this.button2); this.Controls.Add(this.button1); this.Controls.Add(this.listBox1); this.Name = "Form1"; this.Text = "XMLReader"; this.ResumeLayout(false); // // xmlPath // this.xmlPath = "sample.xml"; } #endregion /// <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(); } } } } |
<?xml version="1.0" encoding="utf-8" ?> <Invoices date="28/11/2001" xmlns:cat="uri:Business-Categories"> <customers custname="Chile Wines Inc" phone="1241 923 56332" email="cw@yahoo.com.cn" custid="192398" delivery="international" offerID="27"> <cat:businfo>Wine Division South</cat:businfo> <cat:businfo>Beer Division North</cat:businfo> <order orderID="OID921" batchid="123"> <details> <items cat:num="2"> <item>Rancagua While</item> <item>Rancagua Red</item> </items> </details> </order> <order orderID="OID927"> <details> <items num="5"> <item>Chillan Red</item> <item>Rancagua While</item> <item>Santiago Red</item> <item>Rancagua While</item> <item>Rancagua Red</item> </items> </details> </order> <order orderID="OID931" batchid="123"> <details> <items num="6"> <item>Rancegao Red</item> <item>Sutothad Black</item> <item>BlackNme Blue</item> <item>Booklist Red</item> <item>Rancegao White</item> </items> </details> </order> </customers> </Invoices> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者