Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

XML, поиск конкретных Атрибутов


Страницы:   1 2

timekiller ©   (2007-10-30 14:32:00) 

Как определить ЕСТЬ ли КОНКРЕТНЫЙ атрибут в ноде или его НЕТ??


timekiller   (2007-10-31 14:09:00) [1]

Соображалки нехватило написать не то чтобы строчку в ответ?
или if not Assigned() или if VarIsClear()???? БГГгггггг= ))))))) ппц

нехватило соображалки сообразить если бы была соображалка то этот форум был бы никчему?

(это остальным для спраффки навсякий, самому наитупейшему програмёру тут ни разу не помогли-знач помогу я кому, малоли)


clickmaker   (2007-10-31 09:48:00) [2]


> [28] timekiller ©   (31.10.07 09:44)

взялся за XML, а if MyAttribute <> nil написать соображалки не хватило?


timekiller   (2007-10-31 09:44:00) [3]

Вввввот он БОХ ! учитесь мазафака
а то мне тут уже повадились пропаривать мой ибезтого наитупейший и бездарный моск

Skyle ©  преклоняюсь! спасип


Skyle   (2007-10-31 07:07:00) [4]


> timekiller ©   (30.10.07 15:33) [26]

Где-то так.


uses MSXML_TLB;

..........

var
 xDoc : IXMLDomDocument;
 Node, MyAttribute : IXMLDomNode;
begin
 xDoc := CoDOMDocument.Create;
 xDoc.async := False;
 xDoc.load('SomeXmlFile.xml');
 Node := xDoc.documentElement.selectSingleNode('MYNODENAME');  
 MyAttribute := Node.attributes.getNamedItem('Default');

 if Assigned(MyAttribute) then
   ShowMessage('wow')
 else
   ShowMessage('upps');
end;


timekiller   (2007-10-30 15:33:00) [5]

и сёравно ошибка какраз на узлах box, не имеющих атрибута ind

где этот нил и с чем его едят?? или вы сами програмёры из анекдота про колбасу и десяток яиц???


timekiller   (2007-10-30 15:20:00) [6]

аха спасип=))))))))))))))))))))))))))))))))))))))))))))) ахахахаха


Reindeer Moss Eater   (2007-10-30 15:16:00) [7]

PNode.selectNodes('//box[@ind]').item[i].nodeValue

Узлы box не имеющие атрибута ind не попадут в список.


timekiller   (2007-10-30 15:16:00) [8]

бггг)) нужна строчка кода, всего одна
тк незнаю синтаксиса и не програмёр - соответственно=))))))))))))))


Reindeer Moss Eater   (2007-10-30 15:14:00) [9]

Или может тебя нил не устраивает, может тебе цветомузыку включить и сплясать в случае если атрибута нету?


Reindeer Moss Eater   (2007-10-30 15:13:00) [10]

Как определить ЕСТЬ ли КОНКРЕТНЫЙ атрибут в ноде или его НЕТ??

НАЙТИ ЕГО XPATH'ом И ПРОВЕРИТЬ НА НИЛ


Reindeer Moss Eater   (2007-10-30 15:12:00) [11]

PNode.selectNodes('//box').item[i].attributes.getNamedItem('ind').nodeValue

Код просто чумовой.
Сначала используем XPATH чтобы получить список узлов, потом за каким-то хреном дергаем атрибут с помошью getnameditem/

Чтоб такой изврат придумать, лет десять учиться надо.


timekiller   (2007-10-30 15:12:00) [12]

тоесть те же проблемы с синтаксисом


timekiller   (2007-10-30 15:11:00) [13]

Значит внатуре нужно еще раз:

тема: Как определить ЕСТЬ ли КОНКРЕТНЫЙ атрибут в ноде или его НЕТ??

вначале был тупой и остался, так как не програмёр я


Reindeer Moss Eater   (2007-10-30 15:07:00) [14]

Ты тупой, чтоли?
Если у тебя могут забыть вписать атрибут, то его наличие надо проверить.
Получить ссылку на атрибут в переменную и проверить её на нил.


timekiller   (2007-10-30 15:05:00) [15]

код проги выпрашивает
PNode.selectNodes('//box').item[i].attributes.getNamedItem('ind').nodeValue

а в теге <box> атрибут ЗАБЫЛИ написать, прога выкидывает ошибку (от которой собсно избавляться нужно, в случае того если атрибут не напишут)

еще раз?


Reindeer Moss Eater   (2007-10-30 14:57:00) [16]

Я говорю про "Что делать когда какразтаки используешь attributes.getNamedItem(), а атрибута НЕТУ" (опа!!!)

Память короткая?

Ты спрашивал:
Как определить ЕСТЬ ли КОНКРЕТНЫЙ атрибут в ноде или его НЕТ??


clickmaker   (2007-10-30 14:57:00) [17]


> [13] timekiller ©   (30.10.07 14:56)

а что?


timekiller   (2007-10-30 14:56:00) [18]

ннннннннЕа


clickmaker   (2007-10-30 14:55:00) [19]


> [11] timekiller ©   (30.10.07 14:54)

так он наверно nil вернет, нет разве?


timekiller   (2007-10-30 14:54:00) [20]

Я говорю про "Что делать когда какразтаки используешь attributes.getNamedItem(), а атрибута НЕТУ" (опа!!!)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо