使用XmlTextWriter与XmlTextReader访问创建和读取XML文件
2008-07-08 06:58
621 查看
using System; using System.Text; using System.Windows.Forms; using System.Xml; namespace XMLDemo { public partial class FrmSAX : Form { public FrmSAX() { InitializeComponent(); } private void btnWrite_Click(object sender, EventArgs e) { string fileName = "Books.xml"; XmlTextWriter writer = null; try { writer = new XmlTextWriter(fileName, Encoding.UTF8); writer.Formatting = Formatting.Indented; writer.Indentation = 4; 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", "{1}quot;); writer.WriteValue("111.00"); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndDocument(); } catch(Exception ex) { MessageBox.Show(ex.Message); return; } finally { if (writer != null) { writer.Close(); } } MessageBox.Show("OK"); } private void btnRead_Click(object sender, EventArgs e) { string fileName = "Books.xml"; XmlTextReader reader = new XmlTextReader(fileName); StringBuilder result = new StringBuilder(); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { if (reader.Name.Equals("Price")) { result.Append(reader.GetAttribute("Unit")); } } } MessageBox.Show(result.ToString()); } } }
相关文章推荐
- (转)使用XmlTextWriter与XmlTextReader访问创建和读取XML文件
- 使用XmlTextWriter与XmlTextReader访问创建和读取XML文件
- 使用XmlTextWriter对象创建XML文件
- 使用XmlTextWriter和XmlTextReader操作Xml文件
- 使用XmlTextWriter生成XML文件
- 使用XDocument类创建和读取XML文件
- 使用XmlTextWriter生成XML文件
- XmlTextReader正由另一进程使用,因此该进程无法访问此文件
- 使用XmlTextWriter对象创建XML文件
- 使用XmlTextWriter对象创建XML文件[转]
- 使用XmlTextWriter对象创建XML文件
- c# 里使用XmlWriter XmlTextWriter XmlReader XmlTextReader
- 使用ASP读取XML文件
- Linq to Xml,从其他xml文件读取节点(Element和Text混合)插入当前xml文件, 尖括号不转义
- 创建Text文件,使用不同的编码会造成生成乱码的现象和解决方法
- 使用 JavaScript读取 xml 文件 --生成 对应的二维数组 问题
- XmlTextWriter创建XML文件
- RSS制作(C#) - 使用XML DOM和XmlTextWriter(见评论)两种方法
- C++中读取数据文件的创建及简单使用
- Flex快速入门系列之五:crossdomain.xml文件创建以及允许本地跨域访问远程资源