Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Преобразовать XML в DBF / 25 сообщений из 90, страница 1 из 4
10.10.2012, 09:04
    #37991072
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
как преобразовать XML файл в DBF чтобы была в виде таблицы? Первый раз сталкиваюсь с этим. напишите пример пожалуйста, надо срочно сделать
...
Рейтинг: 0 / 0
10.10.2012, 09:05
    #37991074
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
каждый такой кусок это типа одна запись с полями

автор<pacient_strax>
<id>25289136</id>
<id_sch>201209 05013020129</id_sch>
<vpolis>1</vpolis>
<spolis>ГУН</spolis>
<npolis>000016757</npolis>
<fam>МАГОМЕДОВ</fam>
<im>РУСЛАН</im>
<ot>БУНЬМОВИЧ</ot>
<dr>1957-03-15T00:00:00</dr>
<w>1</w>
<smo>05701</smo>
<stat>0</stat>
<name_error>Отсутствует в СРЗ</name_error>
<kol_strax>1</kol_strax>
<kol_uslugi>.00</kol_uslugi>
<kol_kd>15.00</kol_kd>
<sumv>3096.97</sumv>
<code_mo>05011D</code_mo>
<name_mo>Энодкринологический центр РДЦ (дневной стационар)</name_mo>
</pacient_strax>
...
Рейтинг: 0 / 0
10.10.2012, 09:58
    #37991139
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
сконвертировал в xls а в dbf теперь как преобразовать из xls?
...
Рейтинг: 0 / 0
10.10.2012, 10:03
    #37991144
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
Если есть эксель - открыть, сохранить как dbf.
...
Рейтинг: 0 / 0
10.10.2012, 10:03
    #37991145
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
Дима1991,


XMLTOCURSOR(eExpression | cXMLFile [, cCursorName [, nFlags ]])

Преобразует XML текст в курсор или таблицу Visual FoxPro.
...
Рейтинг: 0 / 0
10.10.2012, 10:08
    #37991157
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
IgorNG, напиши пожалуйста пример, а не шаблон, просто срочно нужно это сделать
...
Рейтинг: 0 / 0
10.10.2012, 10:09
    #37991160
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
чтобы например на диск С сохранить в виде dbf
...
Рейтинг: 0 / 0
10.10.2012, 10:29
    #37991199
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
Дима1991,

CREATE table c:\pacient_strah ( ;
id I, ;
id_sch I, ;
vpolis I, ;
spolis C(3), ;
npolis C(9), ;
fam C(30), ;
im C(30), ;
ot C(30), ;
dr d, ;
w I,;
smo C(5), ;
stat I, ;
name_error C(30), ;
kol_strax I, ;
kol_uslugi N(5,2), ;
kol_kd N(5,2), ;
sumv N(10, 2), ;
code_mo C(6), ;
name_mo C(50))

XMLTOCURSOR("T05M501209050130.xml", "pacient_strah", 512)
...
Рейтинг: 0 / 0
10.10.2012, 10:33
    #37991206
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
IgorNG, а почему таблица пустая получилась?
...
Рейтинг: 0 / 0
10.10.2012, 10:33
    #37991207
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
Дима1991, у вас какие-то затруднения с применением функции "xmltocursor" и команды "copy to "?
В первой разве что до nFlags=512 не сразу можно догадаться, а во второй вообще ничего замудрённого нет ...
Дима1991просто срочно нужно это сделатьТогда вам сюда .
Или даже сразу сюда .
...
Рейтинг: 0 / 0
10.10.2012, 10:34
    #37991208
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
Дима1991а почему таблица пустая получиласьпотому что надо ещё insert написать.
...
Рейтинг: 0 / 0
10.10.2012, 10:35
    #37991210
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
tanglir, где именно писать? я выполнил вышеуказанную команду таблица пустая создается
...
Рейтинг: 0 / 0
10.10.2012, 10:43
    #37991218
Koryuu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
В вашей xml есть теги sluch и usl? Если есть, то имеется самописный готовый конвертер - можете допилить под себя. Писалось как раз для конвертирования мед.услуг из "федерального" формата в родные дбфки
...
Рейтинг: 0 / 0
10.10.2012, 10:43
    #37991219
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
Дима1991,

путь укажи к xml
...
Рейтинг: 0 / 0
10.10.2012, 10:44
    #37991222
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
>где именно писать?
/*обречённо*/ в программе, где же ещё... ну или в командном окне...
>я выполнил вышеуказанную команду таблица пустая создается
Вообще-то там две команды. И ещё третья нужна. Какая именно - я написал. Если неохота во всё это вникать - см. 13294096
...
Рейтинг: 0 / 0
10.10.2012, 10:45
    #37991226
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
Хотя беру свои слова про третью команду назад, имена курсоров ведь совпадают.
...
Рейтинг: 0 / 0
10.10.2012, 10:49
    #37991232
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
tanglir, я понял что в программе. Первый раз приходится конвертировать xml в dbf и надо срочно сделать. Товарищ написал код, но таблица пустая. напишите допишите в этом коде где надо insert потом буду сидеть и разбираться что как сейчас быстро надо сделать просто
...
Рейтинг: 0 / 0
10.10.2012, 10:55
    #37991236
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
Дима1991,

Не надо никаких insertов!
XMLTOCURSOR("C:\T05M501209050130.xml", "pacient_strah", 512) или где он у тебя там находится
...
Рейтинг: 0 / 0
10.10.2012, 10:57
    #37991240
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
IgorNG, нее я так делал, все равно пустая таблица
...
Рейтинг: 0 / 0
10.10.2012, 11:03
    #37991253
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
Кстати да, и впрямь пустая. Значит, надо xmltocursor-ом выгрузить данные в другой курсор, после чего insert-нуть их в созданную таблицу.
А можно вообще ничего заранее не создавать:
Код: sql
1.
2.
3.
xmltocursor(...)
select созданный курсор
copy to ...

, и всё. Правда, размерность полей может пострадать. А впрочем, если нужно "дёшево и сердито", то этот вариант - самое оно.
...
Рейтинг: 0 / 0
10.10.2012, 11:05
    #37991255
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
tanglir, мне не нужно чтобы размерность была нарушена. Сейчас попробую ваш вариант
...
Рейтинг: 0 / 0
10.10.2012, 11:07
    #37991261
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
написал так: все равно пустая таблица. Может я не так пишу?

авторCREATE table c:\pacient_strah ( ;
id I, ;
id_sch I, ;
vpolis I, ;
spolis C(3), ;
npolis C(9), ;
fam C(30), ;
im C(30), ;
ot C(30), ;
dr d, ;
w I,;
smo C(5), ;
stat I, ;
name_error C(30), ;
kol_strax I, ;
kol_uslugi N(5,2), ;
kol_kd N(5,2), ;
sumv N(10, 2), ;
code_mo C(6), ;
name_mo C(50)) ;


XMLTOCURSOR("C:\T05M501209050130.xml", "pacient_strah", 512)
SELECT pacient_strah
COPY TO pacient_strah
...
Рейтинг: 0 / 0
10.10.2012, 11:23
    #37991297
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
Всем спасибо, сделал вот так:

авторCREATE table c:\pacient_strah ( ;
id I, ;
id_sch I, ;
vpolis I, ;
spolis C(3), ;
npolis C(9), ;
fam C(30), ;
im C(30), ;
ot C(30), ;
dr d, ;
w I,;
smo C(5), ;
stat I, ;
name_error C(30), ;
kol_strax I, ;
kol_uslugi N(5,2), ;
kol_kd N(5,2), ;
sumv N(10, 2), ;
code_mo C(6), ;
name_mo C(50), ;
smo_tmp C(5)) ;

XMLTOCURSOR("C:\000T052M501209050130.xml", "pacient_strah", 512)
COPY TO "C:\pacient_strah"
...
Рейтинг: 0 / 0
10.10.2012, 11:26
    #37991306
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
А как теперь из этих записей сформировать отчеты на каждое значение из поля Name_mo т.е. Name_mo это название отдела. Надо сформировать отчет на каждый отдел сгруппировав в каждом отчете записи по полю Name_error т.е. группировать по виду ошибки :)
...
Рейтинг: 0 / 0
10.10.2012, 11:29
    #37991314
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать XML в DBF
вот созданная таблица мною через вышеуказанный код
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Преобразовать XML в DBF / 25 сообщений из 90, страница 1 из 4
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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