天天看點

ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的輸出

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如需轉載請自行聯系原作者

王德水