Форум: "Начинающим";
Текущий архив: 2009.05.24;
Скачать: [xml.tar.bz2];
Внизсохранение XMLDocument Найти похожие ветки
← →
Iriss (2009-04-13 10:29) [0]Добрый день,
столкнулся с использованием xml.
Для загрузки файла использовал XML Data Binding, который сгенерировал мне коллекцию IXMLCollectionType, с которой можно было бы работать.
Нужно теперь сохранить файл
Не могу додумать, как эту коллекцию IXMLCollectionType можно сохранить.
Пробывал создать XmlDoc: TXMLDocument и использовать его свойство SaveToFile, но XmlDoc нужно как-то заполнить.
Подскажите пожалуйста, каким образом можно связать XMLCollection: IXMLCollectionType и XmlDoc: TXMLDocument для последующего его сохранения в файл.
И буду благодарен, если подскажите ссылки по "пошаговой" работе с xml и прочей полезной информацией по xml.
Спасибо.
← →
Ega23 © (2009-04-13 10:35) [1]
function TSFIDProject.SaveToFile(const FileName: string) : Boolean;
var
XMLDoc : TXMLDocument;
begin
XMLDoc := TXMLDocument.Create(nil);
try
XMLDoc.Active := True;
XMLDoc.AddChild("ROOT");
Result := SaveToXML(XMLDoc.DocumentElement);
if Result then
XMLDoc.SaveToFile(FileName);
except on E : Exception do
begin
Result := False;
DoOnException("TSFIDProject.SaveToFile : " + E.Message);
end;
end;
end;
← →
Iriss (2009-04-13 10:51) [2]откуда взялся метод SaveToXML(XMLDoc.DocumentElement)?
← →
Ega23 © (2009-04-13 10:56) [3]
> откуда взялся метод SaveToXML(XMLDoc.DocumentElement)?
Я его придумал, реализовал и беспощадно использую.
← →
Iriss (2009-04-13 10:57) [4]понял, спасибо
← →
Ega23 © (2009-04-13 11:12) [5]Да, ещё обрати внимание: если при создании TXMLDocument в качестве Owner указываешь nil, то он ведёт себя как TInteracedObject - деструктор вызовется при RefCount=0. А если указываешь что-то вменяемое, то деструтор либо см вызываешь, либо он вызовется втоматом при рзрушении Owner
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.05.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c