Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Вниз

RSS XMLDoc не обновляется :(   Найти похожие ветки 

 
jcrush ©   (2005-07-14 08:28) [0]

Вот код dll которая должна парсить инетовский RSS через XMLDocument, косяк в том, что первый раз я документ получаю правильно, далее нажимаю на другую RSS ссылку но она не открывает, единственное если форму уничтожить и создать тогда список предыдущего RSS локумента очищается и загружается тот что надо, но это не дело, не могу понять почему :(

uses ExtActns; //to be able to iuse TDownLoadURL

function DownloadURLFile(const ADPXMLBLOG, ADPLocalFile : TFileName) : boolean;
begin
 Result:=True;

 with TDownLoadURL.Create(nil) do
 try
   URL:=form1.bdmemo.SelText;
   Filename:=ADPLocalFile;
   try
     ExecuteTarget(nil);
   except
     Result:=False;
   end;
 finally
   Free;
 end;
end;

procedure TForm1.ToolButton1Click(Sender: TObject);

var
 ADPLocalFile : TFileName;

 StartItemNode : IXMLNode;
 ANode : IXMLNode;
 STitle, sDesc, sLink : widestring;
begin

 ADPLocalFile := IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName)) + "temp.adpheadlines.xml";

 Screen.Cursor:=crHourglass;
 try
   if not DownloadURLFile(form1.bdmemo.SelText, ADPLocalFile)  then
   begin
     Screen.Cursor:=crDefault;
     Raise Exception.CreateFmt("Unable to connect to the Internet, make sure you are connected!",[]);
     Exit;
   end;

   if not FileExists(ADPLocalFile) then
   begin
     Screen.Cursor:=crDefault;
     raise exception.Create("Can""t locate the *headlines* file?!");
     Exit;
   end;

   form1.lv.Clear;
   form1.XMLDoc.FileName := ADPLocalFile;
     form1.XMLDoc.Active:=True;

   StartItemNode:=  form1.XMLDoc.DocumentElement.ChildNodes.First.ChildNodes.FindNode("item");
   ANode := StartItemNode;
   repeat
     STitle := ANode.ChildNodes["title"].Text;
     sLink := ANode.ChildNodes["link"].Text;
     sDesc := ANode.ChildNodes["description"].Text;

     //add to list view
     with   form1.LV.Items.Add do
     begin
       Caption := STitle;
       SubItems.Add(sLink);
       SubItems.Add(sDesc)
     end;

     ANode := ANode.NextSibling;
   until ANode = nil;
 finally
  DeleteFile(ADPLocalFile);
   Screen.Cursor:=crDefault;
 end;
end;


 
jcrush ©   (2005-07-14 12:14) [1]

что никто не подскажет?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.035 c
14-1120715505
Ega23
2005-07-07 09:51
2005.07.31
С днем рождения! 7 июля


1-1121330036
AGGRESSOR
2005-07-14 12:33
2005.07.31
PAGE FAULT IN NONPAGED AREA


14-1120857704
Ihor Osov'yak
2005-07-09 01:21
2005.07.31
Предложение ударить по разжигателям междунациональной вражды..


14-1120650056
vecna
2005-07-06 15:40
2005.07.31
У нас олимпиады не будет...


14-1120716122
vajo
2005-07-07 10:02
2005.07.31
Есть адрес сетевой карты, нужен ее IP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский