文档对象模型(Document Object Model)
XML解析的简单API(Simple API for XML)
.LoadXml() .DocumentElement
① .ChildNodes .HasChildNodes,.FirstChildNode
② .InnerXml .InnerText .OutterXml .Value
③ .NodeType
④ 子类XmlDocument,XmlElement
.XmlAttribute,XmlEntity
① AppendChild,PrependChild,
② InsertBefore,InsertAfter
RemoveChild,ReplaceChild,RemoveAll;
① while(reader.Read())
② switch(reader.NodeType);
③ 使用reader.Name及.Value;
① WriteStartElement;
② WriteAttributeString;
③ WriteEndElement等;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.IO;namespace XmlTextWriter1
{internal class Program{private const string filename = "sampledata.xml";static void Main(string[] args){XmlTextWriter writer = null;writer = new XmlTextWriter(filename, null);//为使文件易读,使用缩进writer.Formatting = Formatting.Indented;//写XML声明writer.WriteStartDocument();//引用样式String PItext = "type='text/xsl' href='book.xsl'";writer.WriteProcessingInstruction("xml-stylesheet", PItext);//文档类型writer.WriteDocType("book", null, null, "");//写入注释writer.WriteComment("sample.XML");//写一个元素(根元素)writer.WriteStartElement("book");//属性writer.WriteAttributeString("genre", "novel");writer.WriteAttributeString("ISBN", "1-8630-014");//书名元素writer.WriteAttributeString("title", "The Handmaid' s Tale");writer.WriteStartElement("style");writer.WriteEntityRef("h");//价格元素writer.WriteElementString("price", "19.95");//写入CDATAwriter.WriteCData("Prices 15% off!");//关闭根元素writer.WriteEndElement();writer.WriteEndDocument();writer.Flush();writer.Close();//加载文件XmlDocument doc = new XmlDocument();doc.PreserveWhitespace = true;doc.Load(filename);Console.Write(doc.InnerXml);}}
}