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

Вниз

TXMLDocument   Найти похожие ветки 

 
Tetiana   (2007-05-30 11:11) [0]

Подкажите пожалуйста, как с помощью  TXMLDocument создать следующую XML:

<?xml version="1.0"?>
<tooth isEmpty="true">
<element id = 0>
<x>56</x>
<y>77</y>
</element>
</tooh>


Буду очень признательна за полезные ссылки или кусочек кода ;)


 
ANB ©   (2007-05-30 11:17) [1]


> Tetiana   (30.05.07 11:11)

Сугубое имхо : создавать XML с помощью TXMLDocument - жуткий геморрой.
Просто запиши в файл как текст и не мучайся. Заодно можно красиво отформатить. А компонент форматировать не хочет.
Вот для парсинга - да. Лучше что то готовое прикрутить, т.к. самому писать довольно долго.


 
Плохиш ©   (2007-05-30 12:06) [2]


> Tetiana   (30.05.07 11:11)  


uses ....., msxmldom;
....
var
    XML: TXMLDocument;
    Child: IXMLNode;
....
 XML := TXMLDocument.Create(self);
 try
   XML.Options := [doNodeAutoCreate, doAttrNull, doAutoPrefix, doNamespaceDecl];
   XML.ParseOptions := [];
   XML.DOMVendor := GetDOMVendor("");
   XML.XML.Clear;
   XML.Active := true;
   XML.Version := "1.0";
   XML.Encoding := "UTF-8";
   XML.StandAlone := "no";
   Child := XML.AddChild("tooth");
   Child.Attributes["isEmpty"] := true;
   Child := Child.AddChild("element");
   Child.Attributes["id"] := 0;
   Child := Child.AddChild("x");
   Child.Text := "56";
   Child := Child.AddChild("y");
   Child.Text := "77";
   XML.SaveToFile("myfile.xml");
 finally
  XML.Free;
 end;

Для начала пойдёт :-)

> ANB ©   (30.05.07 11:17) [1]


> создавать XML с помощью TXMLDocument - жуткий геморрой.

Приколист

> Заодно можно красиво отформатить.

Нафига, не уже ли ручками разбираешь? 8-O


 
Плохиш ©   (2007-05-30 12:08) [3]


> Плохиш ©   (30.05.07 12:06) [2]

Пардон поспешил :-)

uses ....., msxmldom;
....
var
   XML: TXMLDocument;
   Child, Child1: IXMLNode;
....
XML := TXMLDocument.Create(self);
try
  XML.Options := [doNodeAutoCreate, doAttrNull, doAutoPrefix, doNamespaceDecl];
  XML.ParseOptions := [];
  XML.DOMVendor := GetDOMVendor("");
  XML.XML.Clear;
  XML.Active := true;
  XML.Version := "1.0";
  XML.Encoding := "UTF-8";
  XML.StandAlone := "no";
  Child := XML.AddChild("tooth");
  Child.Attributes["isEmpty"] := true;
  Child := Child.AddChild("element");
  Child.Attributes["id"] := 0;
  Child1 := Child.AddChild("x");
  Child1.Text := "56";
  Child1 := Child.AddChild("y");
  Child1.Text := "77";
  XML.SaveToFile("myfile.xml");
finally
 XML.Free;
end;


 
tetiana   (2007-05-30 12:35) [4]

большое спасибо, сейчас буду пробовать! :)



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

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

Наверх




Память: 0.47 MB
Время: 0.039 c
9-1154443127
RomanH
2006-08-01 18:38
2007.06.24
Пилотирование камеры в 3D


2-1180643028
Tr
2007-06-01 00:23
2007.06.24
Columns[0].Visible


15-1180183362
boriskb
2007-05-26 16:42
2007.06.24
Поносов обвинил прокуратуру в пиратстве


1-1177748673
bss
2007-04-28 12:24
2007.06.24
Как сменить шрифт у контрола, который нe доступен (Enabled false)


15-1180294087
лол
2007-05-27 23:28
2007.06.24
есть аналог stat.yandex.ru у других поисковиков?