Содержание
Класс XmlWriter
Класс XmlWriter предназначен для создания Xml документов.
Для создания объекта XmlWriter предназначена функция CreateXmlWriter. Вызывая методы этого объекта программист формирует XML-документ:
Процесс создания состоит из последовательного вызова методов:
1. Вызывается XmlWriter.Open, который открывает тег.
2. Может быть вызван несколько раз метод XmlWriter.Prop, который записывает параметр тега
3. Может быть вызван метод XmlEriter.Text, который записывает текст между тегами
4. Может быть записано несколько вложенных тегов повторив действия 1-5
5. Вызывается XmlWriter.Close с тем же аргументом, что и в первом пункте. Этот метод закрывает тег.
6. Вызывается метод XmlWriter.GetResult возвращающий результат в виде строки. (Строки в UNICODE версии платформы зашифрованы в формате UTF-16, но в заголовке сформированного документа указана кодировка UTF-8.).
Procedure OnCreate; Var X : XmlWriter; Begin X.Open('Fruits'); X.Open('Fruit'); X.Prop('Name', 'Apple'); X.Text('Яблоко - не овощ.'); X.Close('Fruit'); X.Open('Fruit'); X.Prop('Name', 'Banana'); X.Prop('Weight', '200g'); X.Text('Банан - не пальма.'); X.Close('Fruit'); X.Close('Fruits'); Warning(X.GetResult); End;Результат работы:
<?xml version="1.0" encoding="windows-1251"?> <Fruits> <Fruit Name="Apple"> Яблоко - не овощ. </Fruit> <Fruit Name="Banana" Weight="200g"> Банан - не пальма. </Fruit> </Fruits>