龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

ASP.NET中用XmlReader读取XML文档教程(3)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
4.效果 5.读取元素和属性名称代码 protected void Page_Load( object sender, EventArgs e) { string xmlFilePath = Request.PhysicalApplicationPath + @" Employees.xml " ; try { using (XmlReader

4.效果

xmlreadersample

5.读取元素和属性名称代码

protected void Page_Load(object sender, EventArgs e)
       
{          
           
string xmlFilePath=Request.PhysicalApplicationPath+@"\Employees.xml";
           
try
           
{
               
using (XmlReader reader=XmlReader.Create(xmlFilePath))
               
{
                   
string result;
                   
while (reader.Read())
                   
{
                       
if (reader.NodeType == XmlNodeType.Element)
                       
{
                            result
= "";
                           
for (int count = 0; count < reader.Depth; count++)
                           
{
                                result
+= "---";
                            }

                            result
+= "->" + reader.Name ;
                           
this.mEmployeesLabel.Text += result;
                           
//开始读属性
                           if (reader.HasAttributes)
                           
{
                               
this.mEmployeesLabel.Text += "(";
                               
for (int count = 0; count < reader.AttributeCount; count++)
                               
{
                                    reader.MoveToAttribute(count);
                                   
this.mEmployeesLabel.Text += reader.Name+",";
                                }

                               
this.mEmployeesLabel.Text += ")";                            
                            }

                           
this.mEmployeesLabel.Text += "<br/>";
                        }

                    }

                }

            }

           
catch (Exception ex)
           
{
               
this.mEmployeesLabel.Text = "An Exception occured:" + ex.Message;
            }

        }


运行结果:

->employees
---->employee(id,)
------->name
---------->firstName
---------->lastName
------->city
------->state
------->zipCode
---->employee(id,)
------->name
---------->firstName
---------->lastName
------->city
------->state
------->zipCode


精彩图集

赞助商链接