天天看点

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如需转载请自行联系原作者

王德水