2010-07-16 5 views
0

j'ai genarated un fichier xml par le code asp.net commegénérer xml d'exécution dans 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; 
    } 

le code exécuté bien. mais le fichier xml à l'ouverture donne l'erreur suivante

La page XML ne peut pas être affichée Impossible d'afficher l'entrée XML à l'aide de la feuille de style XSL. Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez plus tard.


Un seul élément de niveau supérieur est autorisé dans un document XML. Erreur fichier » ressource de traitement: /// D:/HelloJhasi/coup d'oeil/jhansigal ...

quelqu'un peut me plz aider avec ce DataSet

Répondre

0

a une fonction intégrée qui sauvegarde le fichier xml, vous pouvez faire comme ça

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); 

Vous obtenez cette erreur, car un seul élément de niveau supérieur est autorisé dans un document XML, par exemple

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

est pas XML valide

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

est valide

Questions connexes