12-04-2018, Saat: 17:15
(12-04-2018, Saat: 17:08)SimaWB Adlı Kullanıcıdan Alıntı:(12-04-2018, Saat: 15:31)barisatalay Adlı Kullanıcıdan Alıntı: Merhabalar,
XE7 den sonra delphi mobile kullanmadım fakat ozamanlardan aklımda kalan; windows platformu hariç TXMLDocument componentinin diğer platformlara desteğinin olmaması.
Aslında yukarıda yazdım, Object Inspector'dan DOMVendor özelliği değiştirilerek kullanılabiliyormuş. Fakat bu sefer de ramazanayer'ın yazdığı gibi "loadfromurl not enable for non-windows platforms currently" imiş.
Aslında hata mesajı çok açık. O yüzden önce dosyayı lokale indirmek gerektiğini yazdım ama nedense ramazanayer bu mesajımı dikkate almadı sanırım
TIdHttp kullanarak dosyayı istediğiniz bir yere indirebileceğiniz gibi bir Stream içine de atabilirsiniz.
Ondan sonra XML işlemlerine kaldığınız yerden devam etmelisiniz.
Deneme yapmadan şöyle bir kod paylaşmak istiyorum; belki yol gösterir:
var ms: TMemoryStream; Http: TIdHttp; Url: string; begin Url := 'http://ajansmanisa.com/cache/manset.xml'; ms := TMemoryStream.Create; Http := := TIdHttp.Create(Nil); try Http.Request.Accept := 'text/xml, text/html, application/octet-stream'; Http.Request.ContentType := 'text/xml'; Http.Request.URL := Url; Http.Request.Connection := Url; Http.Get(Url, ms); XML.LoadFromStream(ms); finally Http.Free; ms.Free; end; end;
Hocam gözümden kaçmış özür