|
i_rc = dw.ImportFile(XML!, c:\xyz.xml) Можно ли, и если да, то как ?
|
|||
---|---|---|---|
#18+
Доброго всем времени суток. Имеетса файл (прилагаетса), его нужно затянуть в datawindow. Не получаетса построить datawindow чтобы использовать dw.ImportFile(XML!, c:\xyz.xml) Буду благодарен за помощь. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2016, 00:32 |
|
i_rc = dw.ImportFile(XML!, c:\xyz.xml) Можно ли, и если да, то как ?
|
|||
---|---|---|---|
#18+
Попробуйте убрать поле из описания xml Processed ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2016, 17:28 |
|
i_rc = dw.ImportFile(XML!, c:\xyz.xml) Можно ли, и если да, то как ?
|
|||
---|---|---|---|
#18+
Спасибо комрад, но файл нельзя трогать. Вообщем затащил через скрипт, так что "война окончена, всем спасибо" (c). медленно, но может кому и пригодитса i_rc = GetFileOpenName('Select File', s_dir, s_file, 'XML','XML Files, *.xml') IF i_rc <> 1 THEN Close(This) RETURN END IF SetPointer(hourglass!) SetMicrohelp('Loading XML File') ole_xml_doc = CREATE OLEobject i_rc = ole_xml_doc.ConnectToNewObject('Microsoft.XMLDOM') IF i_rc <> 0 THEN DESTROY ole_xml_doc messagebox(this.title, 'System error. ConnectToNewObject()=' + string(i_rc), exclamation!) close(this) RETURN END IF ole_xml_doc.async = FALSE ole_xml_doc.load (s_dir) i_rc = ole_xml_doc.parseError.errorCode if isnull(i_rc) then i_rc = -99 end if IF i_rc = 0 THEN ole_xml_rowset = ole_xml_doc.GetElementsByTagName ('ROW') i_rc = ole_xml_rowset.Length IF i_rc > 0 THEN l_node_knt = i_rc - 1 setnull(s_error) FOR l_row = 0 TO l_node_knt ole_xml_row = ole_xml_rowset.NextNode() if NOT IsNull(ole_xml_row) then s_sort_code = trim(ole_xml_row.getattribute("SortCode")) if isnull(s_sort_code) or s_sort_code = '' then s_error = 'System error. SortCode = null' exit else s_file_code = ole_xml_row.getattribute("FileCode") if isnull(s_file_code) or s_file_code = '' then s_error = 'System error. FileCode = null' exit else l_row = dw_1.fu_insert(0) dw_1.setitem(l_row, 'sortcode', s_sort_code) end if end if else s_error = 'System error. ole_xml_row = null' exit end if NEXT else DESTROY ole_xml_doc messagebox(this.title, 'System error. ole_xml_rowset.Length=' + string(i_rc), exclamation!) this.triggerevent('ue_cancel') return end if else DESTROY ole_xml_doc messagebox(this.title, 'System error. ole_xml_doc.parseError.errorCode=' + string(i_rc), exclamation!) this.triggerevent('ue_cancel') return end IF DESTROY ole_xml_doc ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2016, 16:20 |
|
i_rc = dw.ImportFile(XML!, c:\xyz.xml) Можно ли, и если да, то как ?
|
|||
---|---|---|---|
#18+
А отправить строку XML на сервер БД и там распарсить? DECLARE @XIn xml='<?xml version="1.0" standalone="yes"?> <DATAPACKET Version="2.0"> ......' SELECT value('@SortCode', 'string(20)') AS SortCode, value('@FileCode', 'string(3)') AS FileCode FROM @XIn.value('/DATAPACKET/ROWDATA/ROW') ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 00:53 |
|
i_rc = dw.ImportFile(XML!, c:\xyz.xml) Можно ли, и если да, то как ?
|
|||
---|---|---|---|
#18+
voronk... datawindow чтобы использовать dw.ImportFile(XML!, c:\xyz.xml)... А Вы создавали Template для данной структуры XML файла ? Создание Template у DW ( редактирование DW -> View -> Export/Import Template ), а уже потом ... dw.Object.DataWindow.Import.XML.UseTemplate = ... // Имя созданного Template ... rc = dw.importfile( XML!, s_file_xml ) ... Если будут ошибки импорта, то их можно увидеть в файле указанном в dw.Object.DataWindow.Import.XML.TraceFile Импорт из XML файлов работает неплохо. Документы ЦБ в формате УФЭБС нормально импортируются. Быстро и удобно. Good Luck ! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 09:51 |
|
|
start [/forum/topic.php?fid=15&fpage=7&tid=1335201]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 254ms |
total: | 375ms |
0 / 0 |