//---------------------------------------------------------------------------------------------------
//XmlReader類用於Xml文件的一般讀取操作,以下對這個類做簡單介紹:
//
//Attributes(屬性):
//listBox: 設置該屬性主要為了得到客戶端控件以便於顯示所讀到的文件的內容(這裡是ListBox控件)
//xmlPath: 設置該屬性為了得到一個確定的Xml文件的絕對路徑
//
//Basilic Using(重要的引用):
//System.Xml: 該命名空間中封裝有對Xml進行操作的常用類,本類中使用了其中的XmlTextReader類
//XmlTextReader: 該類提供對Xml文件進行讀取的功能,它可以驗證文檔是否格式良好,如果不是格式 // 良好的Xml文檔,該類在讀取過程中將會拋出XmlException異常,可使用該類提供的
// 一些方法對文檔節點進行讀取,篩選等操作以及得到節點的名稱和值
//
//bool XmlTextReader.Read(): 讀取流中下一個節點,當讀完最後一個節點再次調用該方法該方法返回false
//XmlNodeType XmlTextReader.NodeType: 該屬性返回當前節點的類型
// XmlNodeType.Element 元素節點
// XmlNodeType.EndElement 結尾元素節點
// XmlNodeType.XmlDeclaration 文檔的第一個節點
// XmlNodeType.Text 文本節點
//bool XmlTextReader.HasAttributes: 當前節點有沒有屬性,返回true或false
//string XmlTextReader.Name: 返回當前節點的名稱
//string XmlTextReader.Value: 返回當前節點的值
//string XmlTextReader.LocalName: 返回當前節點的本地名稱
//string XmlTextReader.NamespaceURI: 返回當前節點的命名空間URI
//string XmlTextReader.Prefix: 返回當前節點的前綴
//bool XmlTextReader.MoveToNextAttribute(): 移動到當前節點的下一個屬性
//---------------------------------------------------------------------------------------------------
namespace XMLReading
{
using System;
using System.Xml;
using System.Windows.Forms;
using System.ComponentModel;
/// <summary>
/// Xml文件讀取器
/// </summary>
public class XmlReader : IDisposable
{
private string _xmlPath;
private const string _errMsg = "Error Occurred While Reading ";
private ListBox _listBox;
private XmlTextReader xmlTxtRd;
#region XmlReader 的構造器
public XmlReader()
{
this._xmlPath = string.Empty;
this._listBox = null;
this.xmlTxtRd = null;
}
/// <summary>
/// 構造器
/// </summary>
/// <param name="_xmlPath">xml文件絕對路徑</param>