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

Вниз

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

 
IgoX   (2003-08-19 14:45) [0]

Привет всем
есть некая структура xml документа
<main>
<tbl>
<a1>xxx</a1>
<a2>yyy</a2>
<a3>ddd</a3>
</tbl>
<tbl1>
<AAA>aaa</AAA>
<tbl1>
</main>
каждый елемент занесен еще в переменную (в TreeView->xx->Data ссылается на некую структуру). Задача перенести <AAA> в <tbl>.
Делаю
for(i=0;i<parent->ChildNodes->Count;i++)
{
if(begin == parent->ChildNodes->Get(i))
z = i;
}
parent->ChildNodes->Insert(z,end);
где
parent=<tbl>; begin=<a1>; на место <a1> нужно поставить <AAA>.
Первое что непонятно МНЕ почему исчезает <AAA> из тега <tbl1> мне это как бы и надо ну да ладно, а вот z почему то выдает очень странные цифры. Как я понимаю z может быть не больше количеству тегов в <tbl> но она иногда больше. Может есть спсоб узнать Index тега <AAA> лучше чем цикл.


 
IgoX   (2003-08-19 14:50) [1]

Немного переборщил <AAA> должен находится в <tbl> последним


 
NAlexey ©   (2003-08-19 15:55) [2]

Расскажи еще раз. Более подробно. Желательно пошагам а то слишком сумбурно и нифига непонятно.


 
Alexander Vasjuk   (2003-08-19 16:40) [3]

у tbl1 не закрыт тег


 
IgoX   (2003-08-19 17:02) [4]

TTreeInfo *tInfo; //это структура где есть массив xmlNode т.к. одна ветвь в TreeView может содержать несколько тегов
_di_IXMLNode begin, end, parent;

tInfo = (TTreeInfo*)(pItem->Data); //на чье место перемещаем
begin = tInfo->xmlNode[tInfo->cnt];
parent = begin->GetParentNode();

tInfo = (TTreeInfo*)(treeView->Selected->Data); // тот который перемещают
end = tInfo->xmlNode[0];
int z=-1;

z = parent->ChildNodes->IndexOf(begin);
parent->ChildNodes->Insert(z,end);
так вот после трех четерех перемещений начинается ерунда. И z растет с каждым разом т.е. получается что при insert добавляется node хотя тот node который премещаю исчезает. Жаль что там нет как в TreeView MoveTo



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
14-1568
Иксик
2003-08-07 09:57
2003.09.01
---|Ветка была без названия|---


14-1638
Knight
2003-08-11 10:53
2003.09.01
Текст из БД в MySql


1-1478
Foxy
2003-08-18 12:37
2003.09.01
Запуск планировщика заданий


3-1285
Rel_
2003-08-11 16:02
2003.09.01
Невероятный запрос


14-1555
Ketmar
2003-08-10 07:24
2003.09.01
Новосиьирск, Новосибирск... а киевляне? все на сходку гоп! %-)