XmlReaderSettings是用來驗證XML資料的一個重要的類,後面我們將用這個類來驗證XML檔案,這裡我們先示範使用XmlReaderSettings來配置XmlReader的輸出XmlReaderSettings類的屬性
名稱 |
說明 |
CheckCharacters |
擷取或設定一個值,該值指示是否進行字元檢查。 |
CloseInput |
擷取或設定一個值,該值指示當讀取器關閉時,是否應關閉基礎流或 TextReader。 |
ConformanceLevel |
擷取或設定 XmlReader 將遵循的一致性層級。 |
IgnoreComments |
擷取或設定一個值,該值指示是否忽略注釋。 |
IgnoreProcessingInstructions |
擷取或設定一個值,該值指示是否忽略處理指示。 |
IgnoreWhitespace |
擷取或設定一個值,該值指示是否忽略無關緊要的空白。 |
LineNumberOffset |
擷取或設定 XmlReader 對象的行號位移量。 |
LinePositionOffset |
擷取或設定 XmlReader 對象的行位置位移量。 |
NameTable |
擷取或設定用於原子化字串比較的 XmlNameTable。 |
ProhibitDtd |
擷取或設定一個值,該值指示是否禁用文件類型定義 (DTD) 處理。 |
Schemas |
擷取或設定在執行結構描述驗證時使用的 XmlSchemaSet。 |
ValidationFlags |
擷取或設定一個指示結構描述驗證設定的值。此設定應用於驗證架構的 XmlReader 對象(ValidationType 屬性設定為 ValidationType.Schema)。 |
ValidationType |
擷取或設定一個值,該值指示 XmlReader 在讀取時是否執行驗證或類型分配。 |
XmlResolver |
設定用來訪問外部文檔的 XmlResolver。 |
執行個體:
protected void Page_Load(object sender, EventArgs e)
{
string xmlFilePath = Request.PhysicalApplicationPath + @"\Employees.xml";
XmlReaderSettings settings=new XmlReaderSettings();
settings.IgnoreComments=true;
settings.IgnoreComments=true;
try
{
using (XmlReader reader = XmlReader.Create(xmlFilePath,settings))
{
string result;
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
result = "";
for (int count = 0; count < reader.Depth; count++)
{
result += "---";
}
result += "->" + reader.Name + "<br/>";
this.mEmployeesLabel.Text += result;
}
}
}
}
catch (Exception ex)
{
this.mEmployeesLabel.Text = "An Exception occured:" + ex.Message;
}
}
->employees
---->employee
------->name
---------->firstName
---------->lastName
------->city
------->state
------->zipCode
---->employee
------->name
---------->firstName
---------->lastName
------->city
------->state
------->zipCode