Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.24;
Скачать: CL | DM;

Вниз

сохранение 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
15-1237811203
немо2
2009-03-23 15:26
2009.05.24
Индексы в msqql2000. Эквивалентны ли такие действия?


15-1237488048
KSergey
2009-03-19 21:40
2009.05.24
Запуск программы под другой уетной записью


2-1239101143
SkyN
2009-04-07 14:45
2009.05.24
почему OnIdle перестает вызываться


2-1238944354
Женя
2009-04-05 19:12
2009.05.24
в определенное время запуск


15-1237481049
Riply
2009-03-19 19:44
2009.05.24
Наличие ZwCreateNamedPipeFile в Vista и 7- ке.