Главная страница
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.017 c
1-24541
a123
2003-08-26 18:09
2003.09.08
Как можно программно узнать установлен ли Acrobat Reader или нет?


1-24511
MakNik
2003-08-27 09:27
2003.09.08
TMemo


14-24681
GameBoy
2003-08-18 22:01
2003.09.08
Удаленная работа программиста. Миф или реальность?


1-24536
rtooo
2003-08-26 17:42
2003.09.08
Поиск текста в файле ПОМОГИТЕ!!!


1-24441
Ghost_
2003-08-25 16:54
2003.09.08
Формат ячейки в Екселе