-
这是一个控制台输出程序,C#通过读取XML文件,演示对XML读取内容的整个过程,对于C#编程初学者掌握XML相关编程技巧有帮助,本代码可看到是一个XML读取容器。
01usingSystem;02usingSystem.Xml;03usingSystem.IO;04namespaceXMLWriterDemo05{06/// <summary>07/// XMLWriter 的摘要说明。08/// </summary>09publicclassXMLWriterDemo10{11privateconststringfilename ="test.xml";12publicstaticvoidMain()13{14XmlTextWriter writer =null;15writer =newXmlTextWriter (filename,null);16//为使文件易读,使用缩进17writer.Formatting = Formatting.Indented;18//写XML声明19writer.WriteStartDocument();20//引用样式21String PItext="type='text/xsl' href='book.xsl'";22writer.WriteProcessingInstruction("xml-stylesheet", PItext);23//写DOCTYPE声明24writer.WriteDocType("book",null,null,"<!ENTITY h 'hardcover'>");25//写入注释26writer.WriteComment("test XML");27//写一个元素(根元素)28writer.WriteStartElement("book");29// genre 属性30writer.WriteAttributeString("genre","novel");31// ISBN 属性32writer.WriteAttributeString("ISBN","1-8630-014");33//书名元素34writer.WriteElementString("title","The Handmaid's Tale");35//写标记元素36writer.WriteStartElement("style");37writer.WriteEntityRef("h");38writer.WriteEndElement();39//价格元素40writer.WriteElementString("price","19.95");41//写入 CDATA42writer.WriteCData("Prices 15% off!!");43//关闭根元素44writer.WriteEndElement();45writer.WriteEndDocument();46//缓冲器内的内容写入文件47writer.Flush();48writer.Close();49XmlDocument doc =newXmlDocument();50doc.PreserveWhitespace =true;51//加载文件52doc.Load(filename);53//XML文件的内容显示在控制台54Console.Write(doc.InnerXml);55Console.In.Read();56}57}58}