Pobranie xml-a z http

0

Witam. Jestem początkujący 2h temu zainstalowalem delphi 6 :]
Za pomocą jakiego obiektu pobrać xml-a z sieci np z adresu http://jakasdomena/myxml.php

Jest Obiekt XMLDocument a w nim metoda LoadFromFile i ona mi pobiera dane z xml-a
ale jak podam XMLDocument1.LoadFromFile('http://testy/my.xml'); to nie działa probowałem też
XMLDocument1.LoadFromStream('http://testy/my.xml'); też bez efektu.

Proszę o pomoc , wzkazówkę cokolwiek.
Pozdrawiam

0

Musisz użyć np. URLDownloadToFile albo komponentu HTTPGet, Indy albo gniazdek i wpierw ściąnąć plik na dysk, a potem dopiero można otworzyć.
To nie PHP, że lokalnie i zdalnie działa :)

0

Zajrzyj do FAQ - są tam co najmniej 2 teksty o tym.

0

Mam

if URLDownloadToFile(nil, 'http://testy/my.xml',  'c:\my.xml', 0, nil)  <> 0 then
    ShowMessage('Błąd podczas ściągania pliku')
    else
    ShowMessage('Sciągnięto plik')

Dostaje message 'Sciągnięto plik' czyli ok. Ale jakos na c:\ nie widze tego pliku to gdzie on jest? Potrzebuje jakiś 'uchwyt' do niego. Poza tym jaka jest stala określająca tzw startdir? Bo jeśli uda mi sie już te plik zobaczyć to chialbym go wrzucac do katalogu gdzie mam swoj projekt (katalog do którego zainstaluje program).

Dobra mam tak

var
        FStream: TFileStream;
    begin
        FStream := TFileStream.Create('c:\\my.xml', fmCreate);
        try
            IdHTTP1.Get('http://testy/my.xml', FStream);
        finally
            FStream.Free;
        end;
    end;

I działa.

Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1