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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值