http://msdn.microsoft.com/en-us/library/e3x60fe9(VS.80).aspx
使用扩展后的XmlDocument和XmlElement我们可以更方便的写出自己需要的程序功能,比用MSXML COM组件方便很多。建议采用。
using System; using System.Xml; using System.IO; class LineInfoDocument : XmlDocument { int elementCount; internal LineInfoDocument():base() { elementCount = 0; } public override XmlElement CreateElement( string prefix, string localname, string nsURI) { LineInfoElement elem = new LineInfoElement(prefix, localname, nsURI, this ); return elem; } public void IncrementElementCount() { elementCount++; } public int GetCount() { return elementCount; } } // End LineInfoDocument class. class LineInfoElement:XmlElement { internal LineInfoElement( string prefix, string localname, string nsURI, XmlDocument doc ):base( prefix,localname,nsURI, doc ){ ((LineInfoDocument)doc).IncrementElementCount(); } } // End LineInfoElement class. public class Test { const String filename = "book.xml"; public static void Main() { LineInfoDocument doc =new LineInfoDocument(); doc.Load(filename); Console.WriteLine("Number of elements in {0}: {1}", filename, doc.GetCount()); } }