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

Вниз

Поиск в TXMLDocument   Найти похожие ветки 

 
Шурик Ш   (2005-10-24 11:59) [0]

Задавал этот вопрос в пятницу, но, к сожалению, не получил ожидаемого ответа. Видно, спрашивал не тем языком.
Итак, попробую перефразировать вопрос:
Я записываю содержимое XML-файла в TTreeView. Записываю только элементы (Nоde) и пропускаю атрибуты.
Внимание вопрос, как при выборе пользователем элемента TTreeView найти соответствующий ему элемент в TXMLDocument для того, чтобы вывести на экран атрибуты?


 
umbra ©   (2005-10-24 14:01) [1]

не тестировал, но принцип такой:


procedure GetNodeAttrs(parents: TStrings);
var
 mynode: IXMLNode;
 attrs : WideString;
 lev: Integer;
 tvnode : TTreeNode;

begin
 parents.Clear;
 lev := TreeView1.Selected.Parent.Level;
 parents.Add(TreeView1.Selected.Text);
 while lev > 0 do
   begin
     tvnode := TreeView1.Selected.Parent;
     parents.Add(tvnode.Text);
     dec(lev);
   end;
 mynode := XMLDocument1.DocumentElement;
 for lev := parents.Count - 1 downto 0 do
   mynode := mynode.ChildNodes.FindNode(widestring(parents[lev]));
 parents.Clear;
 for lev := 1 to mynode.AttributeNodes.Count do
   begin
     attrs := mynode.AttributeNodes[lev].Text + "=" + mynode.Attributes[mynode.AttributeNodes[lev].Text];
   parents.Add(attrs);
   end;
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.027 c
14-1132487859
_Sergey_
2005-11-20 14:57
2005.12.11
Заочная олимпиада (г. Омск 2005 год)


14-1132564096
stone
2005-11-21 12:08
2005.12.11
Долой кактусы, даешь пирамиды :))


3-1130324285
Карелин Артем
2005-10-26 14:58
2005.12.11
Использование нескольких наборов записей из одного запроса.


1-1131544941
Суслик
2005-11-09 17:02
2005.12.11
Runtime пакеты


2-1132476842
The One
2005-11-20 11:54
2005.12.11
Как получить обратиться к полю класса (private) из регулярной...