Ну дык вот в принципе какая процедурка вышла, только не пыхтит она что-то-(
| Код | Procedure GetNews(Host,ChannelAdress: String;Memo: Tmemo ); var _xml:TXMLDocument; I:Integer; begin form1.Downloader.Host:= Host; form1.Downloader.Connect; form1.Downloader.Get(ChannelAdress); if Form1.Downloader.Connected = true then begin _xml:=TXMLDocument.Create(form1); _xml.LoadFromFile(form1.Downloader.Body); _xml.Active:=true;
Memo.Lines.Add('Èíôîðìàöèÿ î êàíàëå: '+#13#10); //Âûâîäèì èíôîðìàöèþ with _xml.DocumentElement.ChildNodes['channel'] do begin if not (ChildNodes.FindNode('title')=nil) then Memo.Lines.Add('Íàçâàíèå: '+ChildNodes.Nodes['title'].NodeValue);
if not (ChildNodes.FindNode('link')=nil) then Memo.Lines.Add('Àäðåñ:' +ChildNodes.Nodes['link'].NodeValue);
if not (ChildNodes.FindNode('copyright')=nil) then Memo.Lines.Add('Copyright: '+ChildNodes.Nodes['copyright'].NodeValue) else Memo.Lines.Add('Copyright: N/A');
if not (ChildNodes.FindNode('lastBuildDate')=nil) then Memo.Lines.Add('Äàòà ïîñëåäíåãî îáíîâëåíèÿ: '+ChildNodes['lastBuildDate'].NodeValue+#13#10);
if not (ChildNodes.FindNode('item')=nil) then begin for I:=0 to ChildNodes.Count-1 do if ChildNodes[i].NodeName='item' then begin if not (ChildNodes.Nodes[i].ChildNodes['title']=nil) then Memo.Lines.Add('Òåìà: '+ChildNodes.Nodes[i].ChildNodes['title'].NodeValue);
if not (childNodes.Nodes[i].ChildNodes['link']=nil) then Memo.Lines.Add('Ññûëêà: '+ChildNodes.Nodes[i].ChildNodes['link'].NodeValue);
if not (ChildNodes.Nodes[i].ChildNodes['decription']=nil) then Memo.Lines.Add('Òåêñò íîâîñòè: '+ChildNodes.Nodes[i].ChildNodes['description'].NodeValue+#13#10);
if not (childNodes.Nodes[i].ChildNodes['pubDate']=nil) then Memo.Lines.Add('Äàòà äîáàâëåíèÿ: '+childNodes.Nodes[i].ChildNodes['pubDate'].NodeValue);
//Âîò ÷òî òóò äåëàòü - ïîíÿòèÿ íå èìåþ-(
end; end; end; _xml.Free; end;
end;
|
Не хочет коннектиться видимо, во что тут не так........ Вызываю её так: | Код | GetNews('http://www.nneformat.ru','http://www.nneformat.ru/rss.xml',form1.Memo1);
|
Добавлено @ 12:45
| Цитата(Yanis @ 6.3.2007, 12:38) | Цитата(Alkash @ 6.3.2007, 13:20 ) | | в какую часть компонента у меня данные получаются. |
Может в AResponseContent?
| Код | procedure TIdCustomHTTP.Get(AURL: string; const AResponseContent: TStream); |
|
В NMHttp у Get только параметр URL: String. |