using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Xml;namespace WebApplication1
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            XmlTextWriter writer = new XmlTextWriter(Server.MapPath("TimeTable.xml"), System.Text.Encoding.GetEncoding("gb2312"));            writer.WriteStartDocument();
            writer.WriteStartElement("Timetable");            writer.WriteStartElement("class");
            writer.WriteAttributeString("Time", "Moday");            writer.WriteStartElement("First");
            writer.WriteAttributeString("Teacher", "wang");
            writer.WriteAttributeString("Classroom", "nan123");
            writer.WriteElementString("Course", "computer");
            writer.WriteEndElement();            writer.WriteStartElement("Second");
            writer.WriteAttributeString("Teacher", "zhang");
            writer.WriteAttributeString("Classroom", "nan133");
            writer.WriteElementString("Course", "Eng");
            writer.WriteEndElement();            writer.WriteStartElement("Third");
            writer.WriteAttributeString("Teacher", "Li");
            writer.WriteAttributeString("Classroom", "bei133");
            writer.WriteElementString("Course", "Math");
            writer.WriteEndElement();            writer.WriteStartElement("Fourth");
            writer.WriteAttributeString("Teacher", "Ying");
            writer.WriteAttributeString("Classroom", "bei135");
            writer.WriteElementString("Course", "History");
            writer.WriteEndElement();            writer.WriteEndElement();            writer.WriteStartElement("class");
            writer.WriteAttributeString("Time", "Tuesday");            writer.WriteStartElement("First");
            writer.WriteAttributeString("Teacher", "Ling");
            writer.WriteAttributeString("Classroom", "Xi123");
            writer.WriteElementString("Course", "computer2");
            writer.WriteEndElement();            writer.WriteStartElement("Second");
            writer.WriteAttributeString("Teacher", "Ming");
            writer.WriteAttributeString("Classroom", "Done133");
            writer.WriteElementString("Course", "Eng2");
            writer.WriteEndElement();            writer.WriteStartElement("Third");
            writer.WriteAttributeString("Teacher", "Lik");
            writer.WriteAttributeString("Classroom", "bei135");
            writer.WriteElementString("Course", "Math2");
            writer.WriteEndElement();            writer.WriteStartElement("Fourth");
            writer.WriteAttributeString("Teacher", "Yang");
            writer.WriteAttributeString("Classroom", "bei435");
            writer.WriteElementString("Course", "History2");
            writer.WriteEndElement();            writer.WriteEndElement();
            writer.WriteEndElement();            writer.WriteEndDocument();        }
    }
}
 运行后创建的xml不能显示,报错如下:
The XML page cannot be displayed 
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later. 
--------------------------------------------------------------------------------XML document must have a top level element. Error processing resource 'file:///C:/Users/wangwanjing/Documents/Visual Studio...
 
谁能帮忙指出不对的么?谢谢~

解决方案 »

  1.   

    你可以用记事本打开xml文件,看看里面都是什么东西,或者用vs打开xml文件,
      

  2.   

     路径问题
     XmlTextWriter writer = new XmlTextWriter(@"TimeTable.xml"), System.Text.Encoding.GetEncoding("gb2312"));
      

  3.   

     XmlTextWriter writer = new XmlTextWriter(@"TimeTable.xml", System.Text.Encoding.GetEncoding("gb2312"));
     
     
      

  4.   

    修改一下我的问题,我xml是生成的,但打开里面是空的,所以上面那位兄弟的建议不是很正确滴,呵呵~
      

  5.   

               XmlTextWriter writer = new XmlTextWriter(Server.MapPath("TimeTable.xml"), System.Text.Encoding.GetEncoding("gb2312"));            writer.WriteStartDocument();
                writer.WriteStartElement("Timetable");            writer.WriteStartElement("class");
                writer.WriteAttributeString("Time", "Moday");            writer.WriteStartElement("First");
                writer.WriteAttributeString("Teacher", "wang");
                writer.WriteAttributeString("Classroom", "nan123");
                writer.WriteElementString("Course", "computer");
                writer.WriteEndElement();            writer.WriteStartElement("Second");
                writer.WriteAttributeString("Teacher", "zhang");
                writer.WriteAttributeString("Classroom", "nan133");
                writer.WriteElementString("Course", "Eng");
                writer.WriteEndElement();            writer.WriteStartElement("Third");
                writer.WriteAttributeString("Teacher", "Li");
                writer.WriteAttributeString("Classroom", "bei133");
                writer.WriteElementString("Course", "Math");
                writer.WriteEndElement();            writer.WriteStartElement("Fourth");
                writer.WriteAttributeString("Teacher", "Ying");
                writer.WriteAttributeString("Classroom", "bei135");
                writer.WriteElementString("Course", "History");
                writer.WriteEndElement();            writer.WriteEndElement();            writer.WriteStartElement("class");
                writer.WriteAttributeString("Time", "Tuesday");            writer.WriteStartElement("First");
                writer.WriteAttributeString("Teacher", "Ling");
                writer.WriteAttributeString("Classroom", "Xi123");
                writer.WriteElementString("Course", "computer2");
                writer.WriteEndElement();            writer.WriteStartElement("Second");
                writer.WriteAttributeString("Teacher", "Ming");
                writer.WriteAttributeString("Classroom", "Done133");
                writer.WriteElementString("Course", "Eng2");
                writer.WriteEndElement();            writer.WriteStartElement("Third");
                writer.WriteAttributeString("Teacher", "Lik");
                writer.WriteAttributeString("Classroom", "bei135");
                writer.WriteElementString("Course", "Math2");
                writer.WriteEndElement();            writer.WriteStartElement("Fourth");
                writer.WriteAttributeString("Teacher", "Yang");
                writer.WriteAttributeString("Classroom", "bei435");
                writer.WriteElementString("Course", "History2");
                writer.WriteEndElement();            writer.WriteEndElement();
                writer.WriteEndElement();            writer.WriteEndDocument();            writer.Close();
      

  6.   

    你可以用table一次写入
         Datatable dt=new Datatable("Timetable");
         DataColumu dc=new DataColumu();
         .......................
         DataRow dr =dt.NewRow();
         ...........................
         
          dt.Rows.Add(dr);      dt.write(@".\TimeTable.xml");