快要学XML了 顺便在网上找了一些XML的操作实例,然后做了一下练习

            xmlString =
                  @"<Userinfo>
                       <userName>张三</userName>
                       <userPwd>123</userPwd>
                       <userName>李四</userName>
                       <userPwd>123</userPwd>
                       <userName>王五</userName>
                       <userPwd>123</userPwd>
                       <userName>赵六</userName>
                       <userPwd>123</userPwd>
                    </Userinfo>";

http://farm6.static.flickr.com/5124/5335091981_e00590520d.jpg

namespace CodeFileXML

{

    public partial class Form1 : Form

    {

        string xmlString;

        public Form1()

        {

            InitializeComponent();

        }

        private void ReadXML()

        {

            //创建一个简单的XML结构

            listView1.Columns.Add("姓名");

            listView1.Columns.Add("密码");

            xmlString =

                @"<Userinfo>

                    <userName>张三</userName>

                    <userPwd>123</userPwd>

                    <userName>李四</userName>

                    <userPwd>123</userPwd>

                    <userName>王五</userName>

                    <userPwd>123</userPwd>

                    <userName>赵六</userName>

                    <userPwd>123</userPwd>

                 </Userinfo>

                ";

            List<Emp> empList = new List<Emp>();

            //写入到UserInfo.xml中

            File.WriteAllText("UserInfo.xml", xmlString);

            //加载UserInfo.xml中的数据

            XElement xe = XElement.Load("UserInfo.xml", LoadOptions.SetLineInfo);

            string name = "";

            foreach (XElement item in xe.DescendantsAndSelf())

            {

                Emp emp = new Emp();

                //吧读出来的XML元素转换成IXmlLineInfo类

                IXmlLineInfo xli = (IXmlLineInfo)item;

                if (xli.HasLineInfo())

                {

                    if (item.Name.ToString() == "userName")

                    {

                        name = item.Value;

                    }

                    else if (item.Name.ToString() == "userPwd")

                    {

                        emp.UserName = name;

                        emp.Pwd = item.Value;

                        empList.Add(emp);

                    }

                }

            }

            for (int i = 0; i < empList.Count; i++)

            {

                ListViewItem lvi = new ListViewItem();

                lvi.Text = empList[i].UserName;

                lvi.SubItems.Add(empList[i].Pwd);

                listView1.Items.Add(lvi);

            }

        }

        private void button1_Click(object sender, EventArgs e)

        {

            ReadXML();

        }

    }

    public class Emp

    {

        private string userName;

        public string UserName

        {

            get { return userName; }

            set { userName = value; }

        }

        private string pwd;

        public string Pwd

        {

            get { return pwd; }

            set { pwd = value; }

        }

    }

}