Turbo Power XML Partner Parse Sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Turbo Power XML Partner Parse Sorunu

Mesaj gönderen vkamadan »

Merhaba arkadaşlar,
Benim bir XML dosyasını PARSE ederek bazı alanlarının bilgilerini almam gerekiyor. Bunun içinde kullanım kolaylığı nedeniyle, TP_XML PARTNER componentinin tercih ettim fakat nasıl çalıştığını felan anlamak için Mevcut DEMO ları inceleyimderken birde baktımki , Benim PARSE etmem gereken XML dosyalarını açmaya kaltığımda

Kod: Tümünü seç

Project EXmlPr.exe raised Exception class EXPFilterError with message "Badly format UTF-8 character in Stream proses stoped...."
hatasını alıyorum bunun nedeni XML nin tanımlanırken TÜRKÇE karakterli alanların tanımlanmış olması. ama benim bunları PARSE etmem gerekiyor ne yapacağım :shock: önerisi olacak arkadaşlara şimdiden teşekkürler.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
derya
Kıdemli Üye
Mesajlar: 68
Kayıt: 16 May 2004 02:43
Konum: Almanya/Bonn
İletişim:

Mesaj gönderen derya »

Bu hata türkçe karekterlerden ulaşıyor.
Türkçe karekter kullanmak istiyorsanız xml-dokumanında charset belirtmelisiniz veya dokumanı unicode çevirmeniz gerekiyor.
Customer: "I'm running Windows XP."
Tech Support: "Yes."
Customer: "My computer isn't working now."
Tech Support: "Yes, you said that."
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Mehaba,
Evet sorun türkçe karakterden kaynaklanıyor.
Bunu dökümana nasıl belirtmeliyim yada Turbo POwer da nasıl belirtmeliyim.
yani ben döküman içinde şöyle bir tanımlama tespit ettim
<?xml version='1.0' encoding='ISO-8859-9'?>
yeterli değil ama ne yapmaalıyım.
Teşekkürler.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
derya
Kıdemli Üye
Mesajlar: 68
Kayıt: 16 May 2004 02:43
Konum: Almanya/Bonn
İletişim:

Mesaj gönderen derya »

Şimdi xmlpartner'ın XPChrFLT.pas unitine baktım, orada türkçe karekter desteği eklenmemiş.
Ya türkçe karekter desteği oraya ekleyin veya başka bir xml parser kullanın(Open XML).
XmlPartner kullanmak istiyorsanız dokumanları unicode olarak kayıt edebilirsiniz veya türkçe kareterleri enity'ye çevirin. Bunu yapmak için Open XML'in sitesinde "Entity Translator" birleşeni işinizi hal eder.
Customer: "I'm running Windows XP."
Tech Support: "Yes."
Customer: "My computer isn't working now."
Tech Support: "Yes, you said that."
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba,
acaba TChartoEnitry componentiyle bir XML yi TPXMLParnerin tanıyacağı şekle getirmeye basit bir örnek verebiklirmisiniz?
Teşekkürler.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Arkadaşlar merhaba,
ben halen elimdeki Türkçe XML dosyalarını parse etmeyi başaramadım. :cry:
Not: XML parse konusunda bilgim yok.
ilgilenen arkadaşlara şimdiden teşekkürler.
Volkan KAMADAN
www.polisoft.com.tr
yesil
Üye
Mesajlar: 11
Kayıt: 16 Haz 2003 09:15
Konum: İstanbul
İletişim:

Mesaj gönderen yesil »

Selam Volkan,
XML in encoding ni "utf8" yerine "iso-8859-9" yaparsanız sorun kalmaz.
İyi çalışmalar.

Faruk Yeşil
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

merhaba,
bir türlü halledemedim sorunu,
TP_XML Partner ile Türkçe XML parse etmiş olan arkadaşlar yardımınızı bekliyorum.
karakter setimi iso8859-9 olarak bir türlü pars ettiremiyorum , UTF8 karakteri içermiyor mesajıyla karşılaşıyorum.
sayın @yesil component içerisinde iso8859-9 desteği verilmemiş. eklenmesi kosunuda fikriniz varmı?
Teşekkürler.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
derya
Kıdemli Üye
Mesajlar: 68
Kayıt: 16 May 2004 02:43
Konum: Almanya/Bonn
İletişim:

Mesaj gönderen derya »

Ben xmlpartnerin unitlerine türkçe karakter desteği eklemeye başladım, ama benim windows systemi almanca olduğu içi doğru düzgün test edemiyorum. benim gördüğüm kadar XpObjModel.SaveToFile'de problem var. Orada türkçe karakterleri bu "Ğğİ" şekilde dosyaya ekliyor ama bu problem sadeçe türkçe karakterlerle değil, almanca için ISO-8859-1 kullandığımda ö ü ä harflerinde aynı problemi çıkartıyor.
isterseniz değiştirdiğim unitleri size yolayabilirim.
Customer: "I'm running Windows XP."
Tech Support: "Yes."
Customer: "My computer isn't working now."
Tech Support: "Yes, you said that."
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

merhaba ,
çok memenun olurum. fakat şöyle bir durum var türkçe karakter sorunumuz şuradan doğuyor. türkeç karakterler kullanılan TAG larda,
yani veride değil türkçe karakter TAG ları tanımıyor.
Teşekküler.
mail adresim volkankamadan@guleks.com.tr
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
derya
Kıdemli Üye
Mesajlar: 68
Kayıt: 16 May 2004 02:43
Konum: Almanya/Bonn
İletişim:

Mesaj gönderen derya »

Şimdi tatilden döndüm. Benim eklediğim değişiklerle TAG'lerde halen türkçe karakter kullanılmıyor. Ben bu problemi bu hafta hal edmeye calişıp size benim unitleri yollarım.
Customer: "I'm running Windows XP."
Tech Support: "Yes."
Customer: "My computer isn't working now."
Tech Support: "Yes, you said that."
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Sayın @derya ilginiz için teşekkürler,
merakla gönderilerinizi bekliyorum
kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
name
Kıdemli Üye
Mesajlar: 243
Kayıt: 09 Ağu 2003 02:11
Konum: İstanbul

Mesaj gönderen name »

XmlPartner'e bir alternatif sunmak istiyorum. Daha önce bu forumda bir arkadaş yazmıştı. Kullanımı çok kolay ve türkçe karekterlerde problem çıkartmıyor. Ayrıca sitede çok yararlı bir çok kaliteli bileşende var.

EasyXml - http://jansfreeware.com/
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba @name, belirttiğin adresten indirdim fakat kurulumunu yapamadım, acaba dikkat etmek gereken bir nokta varmı? (Delphi5)
Teşekkürler.
Volkan KAMADAN
www.polisoft.com.tr
name
Kıdemli Üye
Mesajlar: 243
Kayıt: 09 Ağu 2003 02:11
Konum: İstanbul

Mesaj gönderen name »

Bileşeni kurmadan uses kısmına eklersen çalışır.

Kod: Tümünü seç

 uses janXMLparser2;
Yanlız "janStrings.pas" dosyasında bir hata vardı.
Hata şundan kaynaklanıyo;
"postext(','+atom+',',s2,)" bu komutta 3. parametre belirtilmemiş. Bu satırı "postext(','+atom+',',s2)" bununla değiştirir isen problem olmaz. 3 yada 4 yerde kullanılmış bu komut hepsini düzeltmen gerekli.
Cevapla