Как записать XML-документ в объект, поддерживающий интерфейс istream
Всем привет. Вопрос по работе с XML-анализатором в 7.7.
У объекта XML-Документ есть метод Записать(), в котором предусмотрена запись в "поток, представленный интерфейсом IStream или IPersistStream"
Дословная цитата из Синтаксис-помощника:
Подскажите плиз, как правильно создать объект, поддерживающий интерфейс IStream или IPersistStream ?
У объекта XML-Документ есть метод Записать(), в котором предусмотрена запись в "поток, представленный интерфейсом IStream или IPersistStream"
Дословная цитата из Синтаксис-помощника:
Записать(<?>)
Синтаксис:
Записать(<Куда>)
Назначение
В случае, если Куда является строкой, ее содержимое интерпретируется, как путь к файлу, где следует сохранить XML документ.
В случае, если Куда является COM-объектом, документ выгружается в поток, представленный интерфейсом IStream или IPersistStream.
Подскажите плиз, как правильно создать объект, поддерживающий интерфейс IStream или IPersistStream ?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Попробовал через скрипт
Не получилось, выдаёт ошибку: ADODB.Stream: Операция не допускается в данном контексте
ТекстСкрипта = "
|Const adTypeText = 2
|
|Function TextXML()
| Set objStream = CreateObject(""ADODB.Stream"")
|
| With objStream
| .Type = adTypeText
| .Open
| End With
|
| XMLDocument.Save(objStream)
|
| TextXML = objStream.Read
|End Function
|";
Скрипт = СоздатьОбъект("MSScriptControl.ScriptControl");
Скрипт.language = "vbscript";
Скрипт.AddObject("XMLDocument", ДокументXML);
Скрипт.AddCode(ТекстСкрипта);
ТекстXML = Скрипт.CodeObject.TextXML();
ПоказатьНе получилось, выдаёт ошибку: ADODB.Stream: Операция не допускается в данном контексте
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот