C'est quelque chose que je serai capable de faire, mais je suis curieux d'entendre les idées des gens sur la meilleure façon de le faire. J'ai un fichier XML assis sur le Web au http://www.someplace.com/file et j'écris un service Web qui va prendre ces données et les convertir en un objet DataTable, puis retourner la datatable. Nous utilisons C# 3.5. Selon vous, quelle est la meilleure façon d'y remédier?Conversion de XML en DataTable
Répondre
Il suffit de télécharger le fichier XML sur votre disque local, puis créez la DataTable, et appelez DataTable.ReadXml(filename) là-dessus ..... ou suis-je manque quelque chose ....
Le DataTable.ReadXml soutient même stream - afin que vous puissiez l'accrocher directement à votre flux WebResponse en téléchargeant le XML à partir de cette URL.
(ce qui n'a pas été testé, de la mémoire - mais devrait vous donner une idée comment aborder ce sujet):
DataTable myDataTable = new DataTable();
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(new Uri("http://someplace/somefile.xml");
myRequest.Method = "GET";
WebResponse myResponse;
try
{
myResponse = myRequest.GetResponse();
using (Stream responseStream = myResponse.GetResponseStream())
{
myDataTable.ReadXml(responseStream);
}
}
catch
{ }
Marc
DataTable dt = new DataTable();
dt.ReadXml("c:myxml.xml");
Vous pouvez analyser votre XML DataSet et l'obtenir est DataTable :
DataSet dataSet = new DataSet();
dataSet.ReadXml("input.xml", XmlReadMode.ReadSchema);
En fait, le XML se trouve en dehors de mon domaine, je devrais donc l'enregistrer sur le disque, puis le charger. J'espérais éviter le coût d'IO là-bas. – cerhart
- 1. conversion implicite - fortement dactylographié datatable?
- 2. Conversion Linq en XML -Dictionnaire
- 3. Conversion de la configuration XML en annotations
- 4. Conversion de datetime XML en datetime SQL
- 5. Conversion d'un fichier SGM en XML existant
- 6. conversion & & pour XML en PHP
- 7. Conversion d'un tableau PHP en XML?
- 8. Conversion des éléments XML aux attributs XML en utilisant XSLT
- 9. Conversion de XML-RPC en JSON en JavaScript
- 10. Problème de conversion de fichier XML
- 11. Conversion de données XML en type Flex fort
- 12. Conversion de fichiers journaux en XML et (X) HTML, recommandations
- 13. linq to xml (conversion de C# en vb.net)
- 14. Conversion de XSD sans nœud racine unique en XML
- 15. Conversion implicite de l'objet en XML dans flex 3
- 16. Autre LINQ to XML (conversion de C# en VB.NET)
- 17. Conversion Excel de SpreadsheetML en XML ouvert (XLSX)
- 18. Conversion d'entités XML/HTML en chaîne Unicode en Python
- 19. Conversion de System.types en SMO.DataTypes
- 20. Conversion de XDocument en flux
- 21. Conversion de xml à json roundtrip
- 22. Convertir DataTable en liste générique?
- 23. SQL Server: conversion conditionnelle en ligne avec XML?
- 24. Conversion Xml UTF-8 à ISO-8859-9 en C#
- 25. autonome DataTable en .Net
- 26. Équivalent DataTable en Java
- 27. désérialisation XML avec des types dynamiques/chaîne de conversion à System.Type
- 28. Conversion de nmake en
- 29. convertir xml en table
- 30. Schéma XML pour une classe contenant un DataTable
Je ne veux pas le coût d'E/S, est ma seule option pour boucler et document XML en mémoire et l'ajouter manuellement à la table de données ? – cerhart
Désolé, lecture paresseuse. Je peux utiliser le flux de requête web. Super! – cerhart