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

Вниз

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

Наверх





Память: 0.45 MB
Время: 0.011 c
1-1502
Alibaba
2003-08-18 01:51
2003.09.01
TAction


14-1648
SergP
2003-08-12 14:23
2003.09.01
И снова о Proxy-Сервере


14-1570
Дремучий
2003-08-11 15:29
2003.09.01
Нужны учебники в електронном виде!


1-1369
Злодей
2003-08-17 00:32
2003.09.01
Активизировать окно


1-1488
Maks Realov
2003-08-14 15:14
2003.09.01
Неясное поведение Delphi при работе с указателями типа PChar.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский