|
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); } } } |