Компонент TISPROXML

Модуль Конструктор - вкладка Ресурси. Подвійне натискання на компоненті відкриває дизайнер. Створений в дизайнері XML-документ зберігається всередині компонента.

XML--функції:

Відобразити дизайнер: procedure ShowDesigner

Завантажити з файлу: procedure LoadFromFile (const FileName: string)

Зберегти в файл: procedure SaveToFile (const FileName: string)

Завантажити з рядка: procedure ReadFromString (const Text: String)

Зберегти в рядок: function WriteToString: String

Створити новий xml: procedure New

Додати вузол до зазначеного: function NodeInsertBefore (FocusedNode: TISxXMLNode): TISxXMLNode

Додати вузол після зазначеного: function NodeInsertAfter (FocusedNode: TISxXMLNode): TISxXMLNode

Додати підлеглий: function NodeInsertChild (FocusedNode: TISxXMLNode): TISxXMLNode

Властивості:

Кореневий вузол: Root

Вузол TISxXMLNode

Властивості:

НаименованиеНайменування: Name: String

ЗначениеЗначення:Value: String

Кількість підлеглих вузлів: NodeCount: Integer;

Отримати вузол за індексом: Nodes [i]: TISxXMLNode (тільки для читання)

Кількість атрибутів: AttributeCount: Integer

Отримати атрибут за індексом: Attributes [i]: TISxXMLAttribute (тільки для читання)

Значення атрибута по імені: AttributeValueByName [Name]: String

Функції:

Додати атрибут: procedure AttributeAdd (Name: String, Value: String)

Видалити атрибут за індексом: procedure AttributeDelete (Index: integer)

Додати вузол: procedure NodeAdd (Name: String, Value: String)

Видалити вузол за індексом: procedure NodeDelete (Index: integer)

Знайти вузол на ім'я: function FindNode (const NodeName: String): TISxXMLNode

Атрибут TISxXMLAttribute

Наименование, Найменування: Name: String

ЗначениеЗЩ, Значення: Value: String

Приклад використання:

procedure Button1OnClick (Sender: TISPROComponent);

var

Node: TISxXMLNode;

i: integer;

begin

XML1.Root.AttributeAdd ( 'A0', '1');

Node: = XML1.Root.NodeAdd ( 'Node1', '2');

Node.AttributeAdd ( 'A1', '2');

XML1.ShowDesigner;

for i: = 0 to XML1.Root.NodeCount-1 do

ShowMessage (XML1.Root.Nodes [i] .Name + '' + XML1.Root.Nodes [i] .Value);

end;