![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ChildNodes и Attributes [D7, WinXP]
lehich © (2005-10-18 09:15:00)есть данные сохраненные в XML формате...
присутствует строка следующего вида:
.......ChildNodes['PRIZNAK'].Attributes['NAME']
причем в самом файле у одной записи PRIZNAK может быть много атрибутов NAME,
расположены они в виде:
<PRIZNAK NAME="PRIZNAK1"/><PRIZNAK NAME="PRIZNAK2"/><PRIZNAK NAME="PRIZNAK3"/>
каким образом получить список всех PRIZNAK атрибутов NAME?
пробовал через NextSibling, но получал только второе значение, а может их быть много...
Заранее спасибо!
WondeRu (2005-10-18 10:46:00) [1]lehich (18.10.05 10:39) [5]
ну фильтруй по XMLDocument1.DocumentElement.ChildNodes['VIDPRIZNAK'].ChildNodes[i].LocalName:
lehich (2005-10-18 10:39:00) [2]туплю... сорри...
вообщем ситуация такая что он кроме PRIZNAK еще и кучу других записей забирает... которые следуют далее...
WondeRu (2005-10-18 10:34:00) [3]lehich (18.10.05 10:32) [3]
у тебя Parent'ом является XMLDocument1.DocumentElement.ChildNodes['VIDPRIZNAK']
for i := 0 to XMLDocument1.DocumentElement.ChildNodes['VIDPRIZNAK'].ChildNodes.Count - 1 do
begin
ShowMessage(XMLDocument1.DocumentElement.ChildNodes['VIDPRIZNAK'].ChildNodes[i].Attributes['NAME']);
end;
lehich (2005-10-18 10:32:00) [4]XMLDocument1.DocumentElement.ChildNodes['VIDPRIZNAK'].Parent.ChildNodes['PRIZNAK'].Count
ошибку выдает...
WondeRu (2005-10-18 09:40:00) [5]var
Anode: IXMLNode;
Parent.ChildNodes['PRIZNAK'].Attributes['NAME']...
for i := 0 to Parent.ChildNodes.Count - 1 do
begin
ShowMessage(Parent.ChildNodes[i].Attributes['NAME']);
end;
WondeRu (2005-10-18 09:40:00) [6]WondeRu © (18.10.05 9:40) [1]
var
Anode: IXMLNode;
лишнее