百度空间 | 百度首页 
               
 
查看文章
 
C#中XML读写实战
2008-02-18 11:45

废话不多说了,打开VS2005新建一个c#的窗体,按图中方式布置控件,红色字是,LABEL的name属性.这里只学习XML读写操作,不对输入数据进行验证

在两个BUTTON里写代码.完整代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml; //记得加这个哦

namespace xmlwr
{
    public partial class XMLWR : Form
    {
        public XMLWR()
        {
            InitializeComponent();
        }
        string path = @"person.xml";
        private void WriteXML_Click(object sender, EventArgs e)
        {
            try
            {
                XmlWriterSettings xmlset = new XmlWriterSettings();
                xmlset.Indent = true;
                xmlset.IndentChars= "   ";

                XmlWriter writer = XmlWriter.Create(path,xmlset);

                writer.WriteStartElement("person");

                writer.WriteElementString("name",textNameW.Text);
               
                writer.WriteElementString("age", textAgeW.Text);
               
                writer.WriteElementString("sex", textSexW.Text);

                writer.WriteEndElement();
                writer.Flush();
                writer.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
            MessageBox.Show("Write XML Successfully");
        }

        private void ReadXML_Click(object sender, EventArgs e)
        {
            try
                {
                    XmlTextReader reader = new XmlTextReader(path);
                    while (reader.Read())
                    {

                        if (reader.IsEmptyElement)
                        {
                            MessageBox.Show(reader.LocalName+" has no data!");
                        }
                        if (reader.NodeType == XmlNodeType.Element && reader.LocalName == "name")
                        {
                            textNameR.Text = reader.ReadString();
                        }
                        if (reader.NodeType == XmlNodeType.Element && reader.LocalName == "age")
                        {
                            textAgeR.Text = reader.ReadString();
                        }
                        if (reader.NodeType == XmlNodeType.Element && reader.LocalName == "sex")
                        {
                            textSexR.Text = reader.ReadString();
                        }
                    }
                    reader.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }
            MessageBox.Show("Read XML Successfully");
        }
    }
}

怎么样?简单吧.


类别:Dotnet | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu