Tüm Platformlar için Hızlı Uygulama Geliştirme Kitabı... Delphi
Ön Sipariş Talebinde Bulunan Üyelerimiz
Sipariş Talebinde Bulunan Üyelerimiz

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 4.5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
xmldocument veri okuma
#1
Arkadaşlar hata nerede bulamadım XMLDocument true yaptığımda XML içinde verileri görüyorum.Fakat android de butona bastığım anda 
Cannot open file "/http:/ajansmanisa.com/cache/manset.xml".Not a directory.
hatasını alıyorum

procedure TForm1.Button2Click(Sender: TObject);
var
StartItemNode, ANode : IXMLNode;
begin
  try
  XMLDocument1.FileName:='http://ajansmanisa.com/cache/manset.xml';
  XMLDocument1.Active:=True;
  StartItemNode:=XMLDocument1.DocumentElement.ChildNodes.First.ChildNodes.FindNode('linkx');
  ANode := StartItemNode;
    repeat
      Application.ProcessMessages;
      Memo1.Lines.Add(ANode.ChildNodes['adi'].Text);
      Memo1.Lines.Add(ANode.ChildNodes['ids'].Text);
      Memo1.Lines.Add(ANode.ChildNodes['res'].Text);
      Memo1.Lines.Add('');
      ANode  := ANode.NextSibling;
    until
    ANode=Nil;
  finally
  ShowMessage('xml Okundu');
  end;
end;
Cevapla
#2
TXMLDocument'in yardım dokümanında söyle birşey yazıyor:

Tip: To use TXMLDocument in OS X or Mobile applications, in the Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol, set the Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol property to ADOM XML v4 right after dropping this component onto the Form Designer. Otherwise, the TXMLDocument component is no longer usable for iOS/Android/OSX applications.

Siz bu değişikliği yaptınız mı? Belki sorun bundan kaynaklıdır.
There's no place like 127.0.0.1
WWW
Cevapla
#3
 XMLDocument1.FileName:='http://ajansmanisa.com/cache/manset.xml';
yerine
 XMLDocument1.FileName:='http:///ajansmanisa.com/cache/manset.xml';
ile denermisiniz
Cevapla
#4
(12-04-2018, Saat: 12:02)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTXMLDocument'in yardım dokümanında söyle birşey yazıyor:

Tip: To use TXMLDocument in OS X or Mobile applications, in the Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol, set the Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol property to ADOM XML v4 right after dropping this component onto the Form Designer. Otherwise, the TXMLDocument component is no longer usable for iOS/Android/OSX applications.

Siz bu değişikliği yaptınız mı? Belki sorun bundan kaynaklıdır.

Hocam 
loadfromurl not enable for non-windows platforms currently
hatası verdi o ayarı yapınca

(12-04-2018, Saat: 12:02)meko Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
 XMLDocument1.FileName:='http://ajansmanisa.com/cache/manset.xml';
yerine
 XMLDocument1.FileName:='http:///ajansmanisa.com/cache/manset.xml';
ile denermisiniz

Farketmiyor yinede teke düşürüyor
Cevapla
#5
Önce dosyayı çalışma ortamına indirmeniz gerekiyor. Yada TMemoryStream içerisine almanız gerekiyor.
There's no place like 127.0.0.1
WWW
Cevapla
#6
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol bir inceleyin, faydası olacaktır.
Cevapla
#7
(12-04-2018, Saat: 13:35)Cyber Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlLinkleri Görebilmeniz İçin Giriş yap veya Üye Ol bir inceleyin, faydası olacaktır.

Konuyu inceledim.
kendime uyarladım
yine aynı hatayı verdi cannot open file ..... not a directory


procedure TForm1.MansetOku;
var
  XMLDocument1: TXMLDocument;
  XMLNode: IXMLNode;
begin

  XMLDocument1 := TXMLDocument.Create(Application);
  try

      XMLDocument1.Active := false;
      XMLDocument1.FileName := 'http://ajansmanisa.com/cache/manset.xml';
      XMLDocument1.Active := true;



    XMLNode := XMLDocument1.DocumentElement.ChildNodes.FindNode('linkx');
    repeat
      Memo1.Lines.Add(XMLNode.ChildNodes['adi'].Text);
      Memo1.Lines.Add(XMLNode.ChildNodes['ids'].Text);
      Memo1.Lines.Add(XMLNode.ChildNodes['res'].Text);
      Memo1.Lines.Add('');
      XMLNode := XMLNode.NextSibling;
    until XMLNode = nil;


  finally
    XMLDocument1.Free;
  end;
end;
Cevapla
#8
Merhabalar,

XE7 den sonra delphi mobile kullanmadım fakat ozamanlardan aklımda kalan; windows platformu hariç TXMLDocument componentinin diğer platformlara desteğinin olmaması.
Yeni Nesil Yazılımcı
Linkedin: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Blog adresim: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#9
(12-04-2018, Saat: 15:31)barisatalay Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhabalar,

XE7 den sonra delphi mobile kullanmadım fakat ozamanlardan aklımda kalan; windows platformu hariç TXMLDocument componentinin diğer platformlara desteğinin olmaması.

peki ne tavsiye edersiniz json txt vb.?
Cevapla
#10
(12-04-2018, Saat: 15:31)barisatalay Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhabalar,

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 Smile

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;
There's no place like 127.0.0.1
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Uygulama Durdurulması ve Veri Listeleme megaTRon 0 79 06-11-2018, Saat: 10:25
Son Yorum: megaTRon
  Veri tabanindan for ile veri cekme arsl01 22 718 18-10-2018, Saat: 17:56
Son Yorum: ihalilcoban
Question FTP bağlantısı ve veri işlemleri ? Mr.Developer 4 160 28-09-2018, Saat: 14:45
Son Yorum: Mr.Developer
Question veri güvenliği Mr.Developer 6 349 11-05-2018, Saat: 07:55
Son Yorum: Mr.Developer
Question memo uzun veri ekleme sıkıntısı Mr.Developer 4 474 06-04-2018, Saat: 17:04
Son Yorum: Mr.Developer



Konuyu Okuyanlar: 1 Ziyaretçi