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

Вниз

работа с XML   Найти похожие ветки 

 
likeanangel   (2003-08-21 14:57) [0]

Добрый всем день! Подскажите, please, как работать с XML через msxml.dll (COM-объект)? Как создавать XML, как получать/сохранять какие-то его свойства(атрибуты) ?


 
Yakudza ©   (2003-08-21 16:17) [1]

Вот тебе маленький пример как создать XML файло.

procedure TForm1.Button1Click(Sender: TObject);
var
rootNode,companyNode, employeesNode : IXMLDOMNode;
companyName,companyEmail,employeeName, employeeEmail : IXMLDOMNode;
XMLStream : TFileStream;
S : String;
i,k : integer;
begin
XMLStream := TFileStream.Create("2test.xml",fmCreate or fmOpenWrite);
XMLDoc := CreateOleObject("Msxml2.DOMDocument.4.0") as IXMLDOMDocument;
rootNode := XMLDoc.createElement("ROOT");
XMLDoc.appendChild(rootNode);
with Query do
begin
Close;
SQL.Text := "SELECT id, weekly_email, cn FROM general WHERE status = 1 ORDER by cn";
Open;
First;
for i := 0 to qEmails.RecordCount - 1 do
begin
companyNode := XMLDoc.createElement("COMPANY");
rootNode.appendChild(companyNode);
companyName := XMLDoc.createElement("NAME");
companyEmail := XMLDoc.createElement("EMAIL");
companyNode.appendChild(companyName);
companyNode.appendChild(companyEmail);
companyName.text := qEmails.FieldByName("cn").Value;
if not qEmails.FieldByName("weekly_email").IsNull then companyEmail.text := qEmails.FieldByName("weekly_email").Value;
companyNode.appendChild(CreateEmployeesNode(qEmails.FieldByName("id"). Value));
Next;
end;
end;

S := XMLDoc.xml;
XMLStream.Write(PChar(S)^,Length(S));
XMLStream.Free;
end;



Страницы: 1 вся ветка

Текущий архив: 2003.09.08;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.016 c
4-24746
MishaS
2003-07-07 17:15
2003.09.08
Как определить высоту заголовка формы


1-24517
Andrey V.
2003-08-27 08:22
2003.09.08
колонки в ListBox


3-24327
Xmen
2003-08-18 14:58
2003.09.08
Paradox -> MySQL


3-24369
AkaSaint
2003-08-11 23:26
2003.09.08
Странное при обновлении одной записи двумя пользователями


4-24747
Spawn
2003-07-05 18:40
2003.09.08
Хуки