Тема: XML Files...
Показать сообщение отдельно
  #3  
Старый 03.03.2010, 09:42
Аватар для r1x
r1x r1x вне форума
Начинающий
 
Регистрация: 15.07.2009
Адрес: KZ, Pavlodar
Сообщения: 110
Репутация: 10
Хорошо

Цитата:
Сообщение от Rokuell
Код:
procedure TForm1.Button1Click(Sender: TObject);
var Node : IXMLNode;
    Node2 : IXMLNode;
    i:integer;
begin
 // в файле - твой xml
 XMLDocument1.LoadFromFile(ExtractFilePath(Application.ExeName)+'test.xml');

 // Проходим по узлам вниз
 // для наглядности написал так, но можно и в одну строчку извратиться
 Node := XMLDocument1.Node;
 Node := Node.ChildNodes.Nodes['MMWEATHER'];
 Node := Node.ChildNodes.Nodes['REPORT'];
 Node := Node.ChildNodes.Nodes['TOWN'];

 // у тебя 4 узла с именем FORECAST
 // вот я и решил для каждого выдернуть значение макс. температуры
 for i:=0 to Node.ChildNodes.Count-1 do
  begin
   Node2 := Node.ChildNodes.Nodes[i]; // FORECAST
   Node2 := Node2.ChildNodes.Nodes['TEMPERATURE'];
   Memo1.Lines.Add( Node2.AttributeNodes.Nodes['max'].NodeValue );
  end;
end;

Спс..большое!
__________________
[ iNewStar.Ru ] - Продам!
Вопросы в ПМ
Ответить с цитированием