powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / cache & xml
6 сообщений из 6, страница 1 из 1
cache & xml
    #33601273
_vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли средствами Cache создать xml-файл типа:
<?xml version="1.0" encoding="windows-1251"?>
<data>
<data1>value1</data1>
</data>

с помощью %XML.Writer получается только так:
<?xml version="1.0" encoding="windows-1251"?>
<data>
<data1 data1=value1></data1>
</data>

код программы:
set x=##class(%XML.Writer).%New()
d x.OutputToFile("C:\test.xml")
set x.Charset="windows-1251"
set x.Indent=1
d x.RootElement("data")
set e=##class(%XML.Element).%New()
d e.%OnNew("data1")
d e.AddAttribute("data1","value1")
d x.Element(e)
d x.EndElement()
d x.EndRootElement()
================
Как value1 разместить между тегами <data1></data1>?
Или проще всё написать вручную?
...
Рейтинг: 0 / 0
cache & xml
    #33602053
newbuy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
n x s x=##class(%XML.Writer).%New()
s x.Charset="windows-1251"
s x.Indent=1
d x.OutputToFile("C:\test.xml")
d x.RootElement("data")
;
d x.Element("data1")
d x.Write("value1")
d x.EndElement()
;
d x.EndRootElement()
s x=""
...
Рейтинг: 0 / 0
cache & xml
    #33603418
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, если делать XML экспорт класса, то можно указать как будет выгружено в XML свойство. Как атрибут или как элемент.

Полезная документация из 5.0.х. Using XML with Caché .

В 5.1. еще больше возможностей по работе с XML.

Вадим
...
Рейтинг: 0 / 0
cache & xml
    #33603842
_vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
newbuyn x s x=##class(%XML.Writer).%New()
[...]
d x.Element("data1")
d x.Write("value1")
d x.EndElement()
;
d x.EndRootElement()
s x=""
К сожалению,
d x.Write("value1")
^
<METHOD DOES NOT EXIST>+8^qqq

2VadimF:
Хотелось, чтобы в Cache были универсальные методы для создания любых xml-файлов. А создавать для каждой конфигурации файла отдельный класс, думаю, не очень рационально.

Впринципе, проблема снята... написал всё ручками :)
...
Рейтинг: 0 / 0
cache & xml
    #33604652
newbuy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_vassil К сожалению,
d x.Write("value1")
^
<METHOD DOES NOT EXIST>+8^qqq



зависит от версии Cache, т.к. реализация %XML.Writer разная.
код работает на Cache v 5.0.20.
...
Рейтинг: 0 / 0
cache & xml
    #33606968
_vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а, ясно... у меня 5.0.15
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / cache & xml
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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