您的位置:首页 > 其它

使用XmlTextWriter与XmlTextReader访问创建和读取XML文件

2008-11-01 12:32 621 查看
 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 XMLSAXDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnWrite_Click(object sender, EventArgs e)
        {
            string fileName = "Books.xml";
            XmlTextWriter writer = new XmlTextWriter(fileName, null);

            writer.Formatting = Formatting.Indented;
            writer.Indentation = 6;

            writer.WriteStartDocument();

            writer.WriteStartElement("Books");

            writer.WriteStartElement("Book");
            writer.WriteElementString("Title", "Window Form");
            writer.WriteElementString("ISBN", "111111");
            writer.WriteElementString("Author", "amandag");
            writer.WriteStartElement("Price");
            writer.WriteAttributeString("Unit", "¥");
            writer.WriteValue("128.00");
            writer.WriteEndElement();
            writer.WriteEndElement();

            writer.WriteStartElement("Book");
            writer.WriteElementString("Title", "ASP.NET");
            writer.WriteElementString("ISBN", "222222");
            writer.WriteElementString("Author", "moon");
            writer.WriteStartElement("Price");
            writer.WriteAttributeString("Unit", "___FCKpd___0quot;);
            writer.WriteValue("111.00");
            writer.WriteEndElement();
            writer.WriteEndElement();

            writer.WriteEndElement();

            writer.WriteEndDocument();

            writer.Close();
        }

        private void btnRead_Click(object sender, EventArgs e)
        {
            string fileName = "Books.xml";
            XmlTextReader reader = new XmlTextReader(fileName);
            string str = string.Empty;
            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    if (reader.LocalName.Equals("Title") || reader.LocalName.Equals("Author"))
                    {
                        str += reader.ReadString() + " ";
                    }
                }
            }
            MessageBox.Show(str);
        }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: