Convertir le jeu de données en XML
J'ai été bloqué avec ce problème pendant quelques heures, et n'arrive pas à comprendre, si je pose la question ici 🙂
Bien, j'ai cette fonction:
private void XmlDump()
{
XDocument doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
XElement rootElement = new XElement("dump");
rootElement.Add(TableToX("Support"));
string connectionString = ConfigurationManager.ConnectionStrings["MyDb"].ConnectionString;
SqlConnection con = new SqlConnection(connectionString);
string sql = "select * from support";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet("Test");
da.Fill(ds, "support");
//Convert dataset to XML here
var docresult = //Converted XML
Response.Write(docResult);
Response.ContentType = "text/xml; charset=utf-8";
Response.AddHeader("Content-Disposition", "attachment; filename=test.xml");
Response.End();
}
J'ai essayé toutes sortes de choses, mais je continue à recevoir des erreurs, donc j'ai laissé la façon de convertir l'ensemble de données XML partie vide.
Et une autre chose, cette requête contient des colonnes avec des caractères spéciaux.
source d'informationauteur NomenNescio
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
ds.WriteXml
mais qui va vous obliger à avoir unStream
pour mettre la sortie dans. Si vous voulez le résultat dans une chaîne de caractères, essayez cette méthode d'extension:UTILISATION:
Simplement utiliser
Dataset.getXml()
:Écrire comme code ci-dessous la partie
Ou, Vous pouvez convertir directement la
dataSet
aussi comme dit par Oded comme,Utilisation
DataSet.WriteXml
- il sera de sortie le jeu de données au format XML.Nous pouvons l'utiliser aussi
si ds est votre jeu de données..
vous pouvez utiliser:
cette aide à obtenir XML