2010-07-16 71 views
0

運行時XML我已經genarated通過asp.net碼的XML文件作爲生成在asp.net

public bool createxml() 
    { 
     DataSet ds = new DataSet(); 
     clsRegister obj = new clsRegister(); 
     int i = 0; 
     string strpath = string.Empty; 
     XmlTextWriter objwriter = new XmlTextWriter(Console.Out); 
     ds = obj.searchgallery(4); 
     try 
     { 
      strpath = "d:\\hellojhasi\\glance\\jhansigallery\\gallery.xml"; 
      objwriter = new XmlTextWriter(strpath, System.Text.Encoding.Default); 
      if (ds.Tables[0].Rows.Count > 0) 
      { 

       for (i = 0; i < ds.Tables[0].Rows.Count; i++) 
       { 
        objwriter.WriteStartElement("picturegallery"); 
        objwriter.WriteElementString("fullimage", ds.Tables[0].Rows[i]["fullimage"].ToString()); 
        objwriter.WriteElementString("thumbnail", ds.Tables[0].Rows[i]["thumbnail"].ToString()); 
        objwriter.WriteElementString("title", ds.Tables[0].Rows[i]["title"].ToString()); 
        objwriter.WriteElementString("description", ds.Tables[0].Rows[i]["description"].ToString()); 
        objwriter.WriteElementString("height", ds.Tables[0].Rows[i]["height"].ToString()); 
        objwriter.WriteElementString("width", ds.Tables[0].Rows[i]["width"].ToString()); 
        objwriter.WriteEndElement(); 
       } 
      } 
      else 
      { 

       objwriter.WriteEndElement(); 
      } 
      objwriter.Flush(); 

     } 
     catch (Exception e) 
     { 
     } 
     return true; 
    } 

執行良好的代碼。 但xml文件打開時出現以下錯誤

XML頁面無法顯示 無法使用XSL樣式表查看XML輸入。請更正錯誤,然後點擊刷新按鈕,或稍後再試。


在XML文檔中只允許有一個頂層元素。錯誤處理資源「文件:/// d:/ HelloJhasi /一瞥/ jhansigal ...

誰能plz幫助我解決這個

回答

0

數據集有一個內置的函數保存到xml文件,你可以像這樣做

string strpath = "d:\\hellojhasi\\glance\\jhansigallery\\gallery.xml"; 
    DataSet ds = new DataSet(); 
    clsRegister obj = new clsRegister(); 
    int i = 0; 
    string strpath = string.Empty; 
    XmlTextWriter objwriter = new XmlTextWriter(Console.Out); 
    ds = obj.searchgallery(4); 
    ds.WriteXml(strpath); 

你得到的是錯誤的,因爲只有一個頂級元素被允許在XML文檔中,例如

<root> 
    ... 
</root> 
<root> 
    ... 
</root> 

不是有效的XML

<root> 
    <root> 
     ... 
    </root> 
    ... 
</root> 

有效