Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт MEMO полей в XML и обратно / 8 сообщений из 8, страница 1 из 1
08.02.2006, 09:11
    #33530282
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт MEMO полей в XML и обратно
Есть курсор с непустыми MEMO - полями.
Выполняю CURSORTOXML("MyCursor", "MyXML.XML", 1, 512+16+8)
Смотрю на получившийся XML - файл. Вижу секции CDATA с содержимым MEMO полей.
Но... при XMLTOCURSOR парсер сообщает об ошибки - не может разобрать символы после CDATA!!!
Кто-нибудь смог выгрузить в XML MEMO поля (BLOB) и получить их в курсор обратно?
С уважением, Алексей
...
Рейтинг: 0 / 0
08.02.2006, 09:56
    #33530369
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт MEMO полей в XML и обратно
Как вариант

Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE CURSOR test (ID i autoinc, mem m)

INSERT INTO test (mem) values(REPLICATE('First record' + SPACE( 10 ), 100 ))

CURSORTOXML('test', 'lcXML',  1 ,  16 ,  0 , "1" )  

XMLTOCURSOR(lcXML,"new")
...
Рейтинг: 0 / 0
08.02.2006, 11:28
    #33530692
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт MEMO полей в XML и обратно
А вы сами проверяли свой код ? :)
Вы даже не включили флаг вывода во внешний файл!
Дело не в том, что данные в XML-файл не попадают, а в том, что в MEMO полях я храню EXE, FRT и прочие файлы. Вот их данные (в XML они находятся в тегах CDATA) и не пропускает XML - парсер при XMLTOCURSOR!
С уважением, Алексей
...
Рейтинг: 0 / 0
08.02.2006, 11:45
    #33530775
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт MEMO полей в XML и обратно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE CURSOR test (ID i autoinc, mem m)

INSERT INTO test (mem) values(REPLICATE('First record' + SPACE( 10 ), 100 ))

local lcXML
CURSORTOXML('test', 'lcXML',  1 ,  16 ,  0 , "1" )  

XMLTOCURSOR(lcXML,"new")

select new
browse

код рабочий
просто человек забыл объявить переменную
...
Рейтинг: 0 / 0
08.02.2006, 11:47
    #33530782
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт MEMO полей в XML и обратно
Aleksey-KА вы сами проверяли свой код ? :)


Алексей, если код написан, значит он проверен и работает.

Уточнение на счёт EXE итп не проверял, поскольку о них написано во втором посте.
...
Рейтинг: 0 / 0
08.02.2006, 11:59
    #33530836
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт MEMO полей в XML и обратно
Да, с переменной работает.
Но..
1. Я вывожу в файл
2. В MEMO полях информация не текстовая.

Код: plaintext
1.
2.
3.
4.
CREATE CURSOR test (mem m)
APPEND BLANK
APPEND MEMO mem FROM c:\windows\notepad.exe
CURSORTOXML('test', 'lcXML.XML',  1 ,  512 + 16 + 8 ,  0 , "1" )
А на XMLTOCURSOR('lcXML.XML', "new",  512 )
вот такая ругань.


С уважением, Алексей
...
Рейтинг: 0 / 0
08.02.2006, 12:18
    #33530918
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт MEMO полей в XML и обратно
Код: plaintext
1.
2.
3.
4.
CREATE CURSOR test (mem m NOCPTRANS )
APPEND BLANK
APPEND MEMO mem FROM c:\winnt\notepad.exe
CURSORTOXML('test', 'lcXML.XML',  1 ,  512 + 16 + 8 ,  0 , "1" )
XMLTOCURSOR('lcXML.XML', "new",  512  )
...
Рейтинг: 0 / 0
08.02.2006, 12:28
    #33530966
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт MEMO полей в XML и обратно
Все получилось! Спасибо PaulWist! Помогло NOCPTRANS или вместо MEMO (M) BLOB поле (W).
С уважением, Алексей
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт MEMO полей в XML и обратно / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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