![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
XML, поиск конкретных Атрибутов
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(), а атрибута НЕТУ" (опа!!!)