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

Код: 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
Экспорт MEMO полей в XML и обратно
    #33530692
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы сами проверяли свой код ? :)
Вы даже не включили флаг вывода во внешний файл!
Дело не в том, что данные в XML-файл не попадают, а в том, что в MEMO полях я храню EXE, FRT и прочие файлы. Вот их данные (в XML они находятся в тегах CDATA) и не пропускает XML - парсер при XMLTOCURSOR!
С уважением, Алексей
...
Рейтинг: 0 / 0
Экспорт MEMO полей в XML и обратно
    #33530775
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Экспорт MEMO полей в XML и обратно
    #33530782
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KА вы сами проверяли свой код ? :)


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

Уточнение на счёт EXE итп не проверял, поскольку о них написано во втором посте.
...
Рейтинг: 0 / 0
Экспорт MEMO полей в XML и обратно
    #33530836
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, с переменной работает.
Но..
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
Экспорт MEMO полей в XML и обратно
    #33530918
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Экспорт MEMO полей в XML и обратно
    #33530966
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все получилось! Спасибо PaulWist! Помогло NOCPTRANS или вместо MEMO (M) BLOB поле (W).
С уважением, Алексей
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт MEMO полей в XML и обратно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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