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

Вниз

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

 
Igor_thief   (2004-12-21 10:56) [0]

Странный прикол при работе с TXMLNode я обнаружил вчера. Привожу пример кода:
var INewNode: IXMLNode;
...
INewNode["Firms"] := "List";
for j := 0 to MyList.Count - 1 do
begin
INewNode := INewNode.AddChild("Name");
INewNode.Text := MyList[j];
INewNode := INewNode.ParentNode;
end; // for
...
По идее этот код должен добавить несколько элементов которые будут ветками для INewNode["Firms"] значение которого равно лист, так-как NodeAutocreate = true. НО на самом то деле, все элементы добавляются на одном уровне с List.
Чтобы все работало корректно надо сделать так:
var INewNode: IXMLNode;
...
INewNode := INewNode.AddChild("Firms");
INewNode.Text := "List";
for j := 0 to MyList.Count - 1 do
begin
INewNode := INewNode.AddChild("Name");
INewNode.Text := MyList[j];
INewNode := INewNode.ParentNode;
end; // for
...
В чем прикол? Ведь при обеих способах создается ветка List, но в первом случае элементы в цикле добавляются тоже как ветки, а во втором, они добавляются как и надо как листья ветки List.


 
ЮЮ ©   (2004-12-21 12:11) [1]

Если INewNode["Firms"] := "List"; по смыслу аналогично  INewNode.AddChild("Firms"), т.е. созданию нового узла, то это не значит, что INewNode автоматически станет указывать на этот самый новый узел и, соответственно, следующий код тоже будет добавлять узлы туда же, куда и List. Во втором же случае ты явно указаваешь в качестве INewNode узел List.


 
Igor_thief   (2004-12-21 12:24) [2]

ЮЮ ©   (21.12.04 12:11) [1]
Точно! Сенкс!



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
6-1098380289
Grundic
2004-10-21 21:38
2005.01.09
idUDPClient - проверка перед отправкой - как?


14-1103399463
Nous Mellon_
2004-12-18 22:51
2005.01.09
Страсти по МПх


4-1101194549
Kurtevich
2004-11-23 10:22
2005.01.09
Как поменять шрифт окна?


4-1100794557
Neiron
2004-11-18 19:15
2005.01.09
Общее кол-во секций.


14-1103079144
Думкин
2004-12-15 05:52
2005.01.09
С днем рождения! 15 декабря