2007年7月12日 星期四

使用xmlreader 和xmlwriter 讀取xml文件

適用asp.net
文件內使用c#語言
第一次寫此類程式
有問題請提意見與我討論 謝謝
<%@ Page Language=”C#” %>
<%@ Import Namespace=”System.Xml” %>
< runat=" ”server”">
void Page_Load(object sender, EventArgs e)
{
string xmlFilePath = @”C:\Data\Employees.xml”;
string employeeID = “”;
try
{
using (XmlReader reader = XmlReader.Create(xmlFilePath))
{
lblResult.Text = “<> Employees < /b >”;
lblResult.Text += “ <> ”;
string result;
while(reader.Read())
{
if(reader.NodeType == XmlNodeType.Element)
{
if(reader.Name == “employee”)
{
employeeID = reader.GetAttribute(“id”);
}
if(reader.Name==”name”)
{
lblResult.Text += “
  • ” + “Employee - “ + employeeID;
    lblResult.Text += “
      ”;
      lblResult.Text += “
    • ID - “ + employeeID + “
    • ”;
      }
      if (reader.Name == “firstName”)
      {
      lblResult.Text += “
    • First Name - “ + reader.ReadString()
      + “
    • ”;
      }
      if (reader.Name == “lastName”)
      {
      lblResult.Text += “
    • Last Name - “ + reader.ReadString()
      + “
    • ”;
      }
      if(reader.Name==”city”)
      {
      lblResult.Text += “
    • City - “ + reader.ReadString() + “
    • ”;
      }
      if(reader.Name==”state”)
      {
      lblResult.Text += “
    • State - “ + reader.ReadString() + “
    • ”;
      }
      if(reader.Name==”zipCode”)
      {
      lblResult.Text += “
    • Zipcode - “ +
      reader.ReadElementContentAsInt().ToString() + “
    • ”;
      }
      }
      else if(reader.NodeType == XmlNodeType.EndElement)
      {
      if(reader.Name == “employee” )
      {
      lblResult.Text += “
    ”;
    lblResult.Text += “
  • ”;
    }
    }
    }
    lblResult.Text += “”;
    }
    }
    catch(Exception ex)
    {
    lblResult.Text = “An Exception occurred: “ + ex.Message;
    }
    }



    Processing the Data in an XML File