Главная страница
    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.031 c
14-1121064075
pavel_guzhanov
2005-07-11 10:41
2005.07.31
В продолжение вопроса про видеокамеру....


1-1121156178
Курдль
2005-07-12 12:16
2005.07.31
Про отображение BLOB типа jpeg в DBImage


9-1113735560
Fosgen
2005-04-17 14:59
2005.07.31
GLScene Определение "глубины" размещения объектов


14-1120916014
Desam
2005-07-09 17:33
2005.07.31
Системы платежа


1-1120482687
Антоныч
2005-07-04 17:11
2005.07.31
Построение графика в Excel через TExcelApplication





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский