Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Converter program


Aket-Atum

Öne çıkan mesajlar

Selamlar

.ddd diye bir format var. Şu ana kadar kime söylesem o ne lan? dedi o yüzden bilmiyorsanız normal. Takograflardan alınan datanın formatı.

Benden C# kullanarak .ddd'leri .xml'e çeviren bir program yazmam istendi. C# da daha başlangıç seviyesindeyim bu arada.

ReadESM diye bir program ile bu .dddler okunabiliyor. Sağolsunlar source codeunu da koymuşlar oradan bakmaya çalışıyorum ama o da C++'da yazılmış.

Kendimi hiyeroglifleri deşifre eden Şampolyon gibi hissediyorum resmen.

Neyse, izlemem gereken yöntem ne olmalı? Aklımda binary bir şekilde (emin değilim böyle mi yapsam) .dddleri okuyup sonra allah kısmet ederse gerekli yerlerini (arada grafikler falan da çıkıyor sanırım .dddlerden) xml'e dönüştürmek var. Bu işten daha iyi anlayanlar benim yerimde olsa nasıl yapardı?

binary olarak okuma kısmından hiç emin değilim bu arada, dosyalar bariz text formatında değil o yüzden aklıma binary geldi ama başka yöntemler önererek ufkumu açabilirsiniz :)
Link to comment
Sosyal ağlarda paylaş

hmm ege bayrak?
:)

http://stackoverflow.com/questions/31066704/reading-parsing-a-ddd-digital-tachograph-file-to-xml-in-c-sharp


verilen cevap mantıklı, onu denedin mi?

binary readerla okut adamın dedıgı gibi ondan sonra xml'e cevırmeyı dene ıste.

http://stackoverflow.com/questions/13842822/extract-xml-from-binary
Link to comment
Sosyal ağlarda paylaş

Öncelikle .ddd dosyasını okuyacak bir parser yazman lazım. Bahsedildiği gibi dosya formatının specleri vs. varsa daha kolay, veya örnekler üzerinden gidersin. Nasıl bir formatı var bilmiyorum ama duruma göre regular expressionlar işin içine girebilir.

Dosyadan okuduğun veriyi bir şekilde memoryde tutuyor olman lazım, burada seçeneklerin : DataSet / DataTable şeklinde tutabilirsin ya da ihtiyacın olan formata uygun şekilde classlarını yazıp object olarak tutabilirsin. (bkz. POCO)

Son aşama için google : C# XML Serialization. DataSet de kullansan POCO da kullansan XML'e rahatça çevirip yazarsın diske. XML tag name, attribute vs. için annotationlar bulunuyor C#'ta, bunlar da yardımcı olur. (Google : XML annotations C#)


Kolay gelsin.
Link to comment
Sosyal ağlarda paylaş

  • 2 hafta sonra ...
pdfde yazan byte değerlerine göre satır satır byte arraylar ile okuyup xml'e çevirdik de hala sorunlar var

-unix time olduğu söylenen datetimelar mantıksız değerler çıkıyor 2107 senesi falan gibi
-string olması gereken yerleri yazdırınca bytelar çıkıyor, onları düzeltmem gerek

ikinci tip bir kayıt var, onun dökümanlarda yazan byte değerleri ile dosyadakiler tutuşmuyor. O konuda ne yapacağım bir bilgim yok :D

ilk tip kayıdın pdfsi de şu, sayfa 166 da başlayan kısım beni ilgilendiriyor. English yazan link. Direkt linki koyunca patladı nedense.

http://readesm.sourceforge.net/help.html#legislation
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...