powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WebServices and Delphi
8 сообщений из 8, страница 1 из 1
WebServices and Delphi
    #32826259
dobalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая ситуация:
Клиент-серверное приложение. Серверная часть пишется, используя WebServices dot net на C#. Метод WebService делает выборку из базы и должен вернуть результаты выборки клиентскому приложению, написанному на Delphi. Результат выборки возвращается в виде XML файла, который должен присвоиться свойству XMLData компонента Delphi TClientDataSet. Проблемма в том, что структура XML файла, полученная из DataSet в .NET не совпадает со структурой пакета данных, который использует TClientDataSet в Delphi.

Может есть профи, которые подскажут, как в dot net (не в Delphi) можно преобразовать XML файл его родного DataSet, так, чтобы он соответствовал структуре XML файла TClientDataSet.
...
Рейтинг: 0 / 0
WebServices and Delphi
    #32826463
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dobalexТакая ситуация:
Клиент-серверное приложение. Серверная часть пишется, используя WebServices dot net на C#. Метод WebService делает выборку из базы и должен вернуть результаты выборки клиентскому приложению, написанному на Delphi. Результат выборки возвращается в виде XML файла, который должен присвоиться свойству XMLData компонента Delphi TClientDataSet. Проблемма в том, что структура XML файла, полученная из DataSet в .NET не совпадает со структурой пакета данных, который использует TClientDataSet в Delphi.

Может есть профи, которые подскажут, как в dot net (не в Delphi) можно преобразовать XML файл его родного DataSet, так, чтобы он соответствовал структуре XML файла TClientDataSet. В общем случае - руками (взято из рабочего приложения)
Код: plaintext
1.
2.
3.
4.
5.
6.
//Преобразуем dataSet в XMLDoc
	MemoryStream ms=new MemoryStream();
	dataSetResult.WriteXml(ms);
	ms.Position=0;
	XmlDocument xmlDoc=new XmlDocument();
	xmlDoc.Load(ms);
Затем на основании xmlDoc "руками" создать xml, соответствующий требуемой схеме.
Возможно, есть и готовые конвертеры
...
Рейтинг: 0 / 0
WebServices and Delphi
    #32826527
dobalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько такая схема эффективна?
Раньше использовал DCOM (3-ех звенка) - ни каких дополнительных преобразований не требовалось.
Все говорят, что WebServices лучше.
Но не слишком ли накладно, каждый раз обрабатывать результаты выборки?
...
Рейтинг: 0 / 0
WebServices and Delphi
    #32826571
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dobalexНасколько такая схема эффективна?
Раньше использовал DCOM (3-ех звенка) - ни каких дополнительных преобразований не требовалось.
Все говорят, что WebServices лучше.
Но не слишком ли накладно, каждый раз обрабатывать результаты выборки? Гм. Вы пытаетесь из объекта одного класса сделать объект другого класса. Преобразования тут не избежать никак. Явного или неявного.
...
Рейтинг: 0 / 0
WebServices and Delphi
    #32826579
dobalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получается так.
У меня опыта работы с XML в .Net мало, можно примерчик преобразования?
www.dobalex@webtours.ru
...
Рейтинг: 0 / 0
WebServices and Delphi
    #32826584
manumba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй еще поискать xslt преобразование для конверта XML_dotNetDataSet -> XML_delphiClientDataSet.
...
Рейтинг: 0 / 0
WebServices and Delphi
    #32826640
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dobalexПолучается так.
У меня опыта работы с XML в .Net мало, можно примерчик преобразования?
www.dobalex@webtours.ru Wrapping up a .NET dataset in a Delphi class
...
Рейтинг: 0 / 0
WebServices and Delphi
    #32826830
dobalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, это как раз то, что нужно.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WebServices and Delphi
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]