Главная страница
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.023 c
3-24304
Sirus
2003-08-19 07:31
2003.09.08
Что лучше делать: увеличивать количество записей или ???


3-24340
Зозуля Юрий
2003-08-18 10:32
2003.09.08
Как привести тип dbitblname


1-24486
Lex
2003-08-25 20:39
2003.09.08
Как повернуть timage на 45 градусов?


1-24521
ZHK
2003-08-26 13:22
2003.09.08
EInvalidPointer?


1-24439
falic
2003-08-25 16:31
2003.09.08
Проблема с компиляцией проектов.