Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как создать XML файл? / 4 сообщений из 4, страница 1 из 1
22.08.2003, 16:14
    #32244977
ПробаXML
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML файл?
Всем доброго дня !!! Извините за глупый вопрос. Создаю xml документ примерновот так.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
procedure TForm1.Button1Click(Sender: TObject);
var
  Doc: IXMLDOMDocument;
  r            : IXMLDOMElement;
  Node         : IXMLDOMElement;
  txt          : IXMLDOMCharacterData;
begin
 if SaveDialog1.Execute then
   begin
     Doc := CoDOMDocument.Create;
     Doc.Set_async(false);
     Doc.LoadXML('<Application/> ');
     r:=Doc.Get_documentElement;
     Node := Doc.createElement ( 'Sender');
     txt := Doc.createTextNode( 'ÎÎÎ "Òàéôóí"');
     Node.appendChild(txt);
     r.appendChild(Node);
     Doc.Save(SaveDialog1.FileName);
  end;
end;


В файле получаю
Код: plaintext
1.
2.
3.
4.
5.
<Application>
  <Sender>
     ООО  "Тайфун" 
  </Sender>
</Application>


А хотелось бы получать вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
<?xml version= "1 . 0 " standalone= "yes" ?>
<Application>
  <Sender>
     ООО  "Тайфун" 
  </Sender>
</Application>


Вопрос как это сделать? Кроме того как самому добавить в файл эту строчку ...
...
Рейтинг: 0 / 0
22.08.2003, 19:41
    #32245250
sv
sv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML файл?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
procedure TForm1.Button1Click(Sender: TObject);
var
  Doc: IXMLDOMDocument;
  r            : IXMLDOMElement;
  Node         : IXMLDOMElement;
  txt          : IXMLDOMCharacterData;
  
  pi: IXMLDOMProcessingInstruction;

begin
 if SaveDialog1.Execute then
   begin
     Doc := CoDOMDocument.Create;
     Doc.Set_async(false);
     Doc.LoadXML('<Application/> ');
     r:=Doc.Get_documentElement;
     Node := Doc.createElement ( 'Sender');
     txt := Doc.createTextNode( '??? "??????"');
     Node.appendChild(txt);
     r.appendChild(Node);

     pi := Doc.createProcessingInstruction('xml', 'version="1.0"');
     Doc.insertBefore(pi, Doc.childNodes[ 0 ]);

     Doc.Save(SaveDialog1.FileName);
  end;
end;
...
Рейтинг: 0 / 0
25.08.2003, 10:23
    #32245817
ПробаXML
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML файл?
to sv

Большое спасибо за ответ...

Возник еще вопрос, так как нет методов Doc.Free или Doc.Destroy. Как освободить память? И нужно ли это делать вообще?
...
Рейтинг: 0 / 0
25.08.2003, 13:09
    #32246108
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать XML файл?
В данном случае не нужно, так как Doc - локальная переменная типа интерфейса и само отрелизиться по окончании процедуры. Если бы Doc был глобальной переменной типа интерфейс, то следовало бы освобождать его простым присваиванием nil.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как создать XML файл? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]