powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ребята, подскажите с XML.... Плиз
1 сообщений из 1, страница 1 из 1
Ребята, подскажите с XML.... Плиз
    #33019261
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleobject oXMLHttp
int i_rc
string sReply, sRequestGet, sRequestPost, sPostStr

sRequestPost = "http://xyz.xyz.net/websrv/websrv.asmx/GetPriceListDetail"
sPostStr = "Brand=1&Auth=2"

oXMLHttp = CREATE oleobject

i_rc = oXMLHttp.ConnectToNewObject('MSXML2.ServerXMLHTTP')

oXMLHttp.Open ('POST', sRequestPost, FALSE)

oXMLHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
oXMLHttp.SetTimeOuts(10000, 10000, 120000, 120000)
oXMLHttp.Send(sPostStr)

sReply = oXMLHttp.ResponseText

sReply возвращает .xml с датой, типа:

<?xml version="1.0" encoding="utf-8"?>
<DataSet xmlns="http://xyz.xyz.net/websrv/">
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Table">
<xs:complexType>
<xs:sequence>
<xs:element name="PKId" type="xs:int" minOccurs="0" />
<xs:element name="PriceListId" type="xs:int" minOccurs="0" />
<xs:element name="SortOrder" type="xs:int" minOccurs="0" />
<xs:element name="PriceListTitle" type="xs:string" minOccurs="0" />
<xs:element name="Title" type="xs:string" minOccurs="0" />
<xs:element name="Description" type="xs:string" minOccurs="0" />
<xs:element name="BaseUsers" type="xs:int" minOccurs="0" />
<xs:element name="BaseAmount" type="xs:decimal" minOccurs="0" />
<xs:element name="ExtraMemberAmount" type="xs:decimal" minOccurs="0" />
<xs:element name="ExtraMemberDescription" type="xs:string" minOccurs="0" />
<xs:element name="FreeTrial" type="xs:string" minOccurs="0" />
<xs:element name="FreeTrialDays" type="xs:int" minOccurs="0" />
<xs:element name="MenuStyleOptions" type="xs:string" minOccurs="0" />
<xs:element name="MenuStyleDefault" type="xs:string" minOccurs="0" />
<xs:element name="HomePageTypeOptions" type="xs:string" minOccurs="0" />
<xs:element name="HomePageTypeDefault" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet xmlns="">
<Table diffgr:id="Table1" msdata:rowOrder="0">
<PKId>40</PKId>
<PriceListId>6</PriceListId>
<SortOrder>5</SortOrder>
<PriceListTitle>Price List June 2004</PriceListTitle>
<Title>eUnify Free Trial</Title>
<Description>$0.00 for 14 Days</Description>
<BaseUsers>500</BaseUsers>
<BaseAmount>0</BaseAmount>
<ExtraMemberAmount>0</ExtraMemberAmount>
<ExtraMemberDescription>N/A</ExtraMemberDescription>
<FreeTrial>Y</FreeTrial>
<FreeTrialDays>14</FreeTrialDays>
<MenuStyleOptions>All</MenuStyleOptions>
<MenuStyleDefault>S</MenuStyleDefault>
<HomePageTypeOptions>All</HomePageTypeOptions>
<HomePageTypeDefault>P</HomePageTypeDefault>
</Table>

Ну и так далее, потом делаю импорт в приготовленное datawindow:
i_rc = dw_1.ImportString(xml!, sReply, 1)

Всё работает, всё Ок.

Мой вопрос (извините за длинное вступление) можно ли, и если кто знает, то как, сразу после того как я получил sReply, динамически построить datawindow или datastore на базе sReply, и только потом сделать Import?

Спасибо
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ребята, подскажите с XML.... Плиз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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