Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.034 c
1-1103801736
Кирилл
2004-12-23 14:35
2005.01.09
Конвертация


14-1103208361
Шишкин Илья
2004-12-16 17:46
2005.01.09
Вопрос по VC++


3-1102486661
Владимир С.
2004-12-08 09:17
2005.01.09
возможно ли составить запрос?


4-1101144729
webmaster
2004-11-22 20:32
2005.01.09
Перетягивани ссылки из ИЕ !!!


11-1084948829
RTWolf
2004-05-19 10:40
2005.01.09
Как не имея полос прокрутки в ListView передвигаться по списку?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский