Это то, что я смогу сделать, но мне любопытно услышать идеи людей о том, как это сделать. У меня есть файл XML, сидящий в Интернете по адресу http://www.someplace.com/file, и я пишу веб-службу, которая будет принимать эти данные и преобразовывать их в объект DataTable, а затем возвращать данные. Мы используем C# 3.5. Как вы считаете, лучший способ справиться с этим?Преобразование XML в DataTable
ответ
Просто загрузите файл XML на локальном диске, а затем создать DataTable, и вызвать DataTable.ReadXml(filename) на нем ..... или я что-то не хватает ....
DataTable.ReadXml даже поддерживает stream - чтобы вы могли подключить его непосредственно к потоку WebResponse, загрузив XML с этого URL-адреса.
(это проверялось, из памяти - но должно дать вам представление о том, как подойти к этому):
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
{ }
Марк
DataTable dt = new DataTable();
dt.ReadXml("c:myxml.xml");
Вы можете разобрать ваш XML в DataSet и получить его DataTable :
DataSet dataSet = new DataSet();
dataSet.ReadXml("input.xml", XmlReadMode.ReadSchema);
Собственно, XML находится за пределами моего домена, поэтому мне нужно будет сохранить его на диск, а затем загрузить. Я надеялся избежать расходов на ВЗ. – cerhart
- 1. Преобразование datatable в XML
- 2. Преобразование DataTable в файл XML и наоборот
- 3. преобразование xml в datatable из строки C#?
- 4. Преобразование данных списка xml в datatable
- 5. Преобразование XML DataTable в R Dataframe
- 6. преобразование datatable в xml с использованием linq
- 7. Преобразование XML-файл в DataTable C#
- 8. Преобразование xls в DataTable
- 9. Преобразование списка в DataTable
- 10. Преобразование DataGrid.ItemSource в DataTable
- 11. Преобразование DataTable в CSV
- 12. Преобразование datatable в objectdatasource
- 13. Преобразование CellSet в DataTable
- 14. Преобразование DataTable в IList
- 15. Преобразование CSV в Datatable
- 16. Преобразование var в DataTable
- 17. Преобразование DataTable в объект [,]
- 18. Преобразование DataTable в JSON
- 19. Преобразование SPListItemCollection в DataTable
- 20. Преобразование IEnumerable в DataTable
- 21. Преобразование Iqueryable в DataTable
- 22. Преобразование данных в DataTable
- 23. Преобразование DataTable в XML с использованием в качестве матрицы XElement
- 24. Преобразование RSS-канала в DataTable
- 25. Как преобразовать datatable в xml?
- 26. Преобразование datatable в xml с уникальной строкой id
- 27. Экспорт Datatable в xml
- 28. Чтение XML в DataTable
- 29. Преобразование XML в XML
- 30. Преобразование XML в XML
Я не хочу, чтобы стоимость ввода-вывода была моей единственной возможностью для циклического преобразования и документа XML в память и вручную добавить его в таблицу данных ? – cerhart
Извините, ленивый чтения. Я могу использовать поток веб-запросов. Звучит здорово! – cerhart