Главная страница
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-1098421063
Grundic
2004-10-22 08:57
2005.01.09
простейший пинг - как?


8-1096551619
Yustas
2004-09-30 17:40
2005.01.09
Меню во Flash


1-1103597714
Sheva
2004-12-21 05:55
2005.01.09
Lame_enc и Delphi


14-1103525707
syte_ser78
2004-12-20 09:55
2005.01.09
завершение работы приложения


8-1096993960
dron-s
2004-10-05 20:32
2005.01.09
Размер картинки