Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Ребята, подскажите с XML.... Плиз  [new]
voronk
Member

Откуда: Оттуда...
Сообщений: 548
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?

Спасибо
16 апр 05, 00:26    [1473304]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить