XmlReaderSettings是用來驗證XML資料的一個重要的類,後面我們将用這個類來驗證XML檔案,這裡我們先示範使用XmlReaderSettings來配置XmlReader的輸出
XmlReaderSettings類的屬性
名稱
說明
CheckCharacters
擷取或設定一個值,該值訓示是否進行字元檢查。
CloseInput
ConformanceLevel
IgnoreComments
擷取或設定一個值,該值訓示是否忽略注釋。
IgnoreProcessingInstructions
擷取或設定一個值,該值訓示是否忽略處理指令。
IgnoreWhitespace
擷取或設定一個值,該值訓示是否忽略無關緊要的空白。
LineNumberOffset
擷取或設定 XmlReader 對象的行号偏移量。
LinePositionOffset
擷取或設定 XmlReader 對象的行位置偏移量。
NameTable
ProhibitDtd
擷取或設定一個值,該值訓示是否禁用文檔類型定義 (DTD) 處理。
Schemas
ValidationFlags
ValidationType
擷取或設定一個值,該值訓示 XmlReader 在讀取時是否執行驗證或類型配置設定。
XmlResolver
執行個體:
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 protected void Page_Load(object sender, EventArgs e)
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 {
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 string xmlFilePath = Request.PhysicalApplicationPath + @"\Employees.xml";
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 XmlReaderSettings settings=new XmlReaderSettings();
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 settings.IgnoreComments=true;
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 try
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 {
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 using (XmlReader reader = XmlReader.Create(xmlFilePath,settings))
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 {
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 string result;
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 while (reader.Read())
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 {
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 if (reader.NodeType == XmlNodeType.Element)
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 {
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 result = "";
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 for (int count = 0; count < reader.Depth; count++)
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 {
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 result += "---";
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 }
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 result += "->" + reader.Name + "<br/>";
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 this.mEmployeesLabel.Text += result;
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 }
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 }
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 }
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 }
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 catch (Exception ex)
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 this.mEmployeesLabel.Text = "An Exception occured:" + ex.Message;
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出
ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出 }
->employees
---->employee
------->name
---------->firstName
---------->lastName
------->city
------->state
------->zipCode
本文轉自靈活的水部落格園部落格,原文連結http://www.cnblogs.com/cnblogsfans/archive/2008/03/16/1108481.html如需轉載請自行聯系原作者
王德水