спасибо уже решил проблему. А вот здесь застрял опять.
Нужно вытащить из определённого тега значения к примеру
из такого XML
<forecast>
<day date="2011-12-06" hour="3">
<day date="2011-12-06" hour="9">
<day date="2011-12-06" hour="15">
<day date="2011-12-06" hour="21">
<day date="2011-12-07" hour="3">
<day date="2011-12-07" hour="9">
<day date="2011-12-06" hour="15"
<day date="2011-12-06" hour="21"
//и тд>>
нужно вытащить значение <cloud> из ветки <day date="2011-12-07" hour="3">
можно сделать так
XMLDocument1.DocumentElement.ChildNodes['forecast'].ChildNodes[4].ChildNodes['cloud'].Text
и всё было бы хорошо но проблема в том что мой XML меняется 4 раза за день
и к вечеру он становиться таким
<forecast>
<day date="2011-12-06" hour="21">
<day date="2011-12-07" hour="3">
<day date="2011-12-07" hour="9">
<day date="2011-12-06" hour="15"
<day date="2011-12-06" hour="21"
//и тд>>
[/code]
так вот стала проблема ка вытащить именно из
<day date="2011-12-07" hour="3">
пробую так но что то делаю не правильно
for i := 0 to XMLDocument1.DocumentElement.ChildNodes.Count - 1 do
begin
if (XMLDocument1.DocumentElement.ChildNodes['forecast'].ChildNodes['i'].Attributes['date']='2011-12-07') and (XMLDocument1.DocumentElement.ChildNodes['forecast'].ChildNodes['i'].Attributes['hour']='3') then
begin
sPanel22.Caption:= XMLDocument1.DocumentElement.ChildNodes['forecast'].ChildNodes[i].ChildNodes['cloud'].Text+' °С';
end
else
begin
sPanel22.Caption:='пипец';
end;
end;
но пишет почему то 'пипец'
может кто не будь подсказать как это сделать