ShadowFax Mesaj tarihi: Ağustos 23, 2015 Paylaş Mesaj tarihi: Ağustos 23, 2015 Selam, Başlığa ne yazacağımı bilemedim. Bir windows uygulamamız var. Windows servisi olarak çalışıyor. Uygulamanın tüm ayarları da xml'de tutuluyor. Bizim bu uygulamamız sıkça güncellenebiliyor ve her güncellemede bir installshield ile paket hazırlama fikri çok uzun geldiğinden elle güncelliyoruz çalışan yerleri. Her yeri elle güncellemek de bize çok maliyetli. Elle güncellemenin bir dökümanını hazırlayıp dağıtsak, ya okunmayacak ya da yanlış yapılıp daha fazla bir maliyet çıkartacak. Biz paketi paylaşalım, tek tıkla işlemi başlatıp otomatik şekilde software'i güncellesin. Hataya yer bırakmasın. Bunu script ile yapabilir miyim diye araştırmaya başladım. Bir şeyler çıkacak gibi. Dosya kopyalamayı robocopy ile sadece değişen ve yeni dosyaları kopyala diyebiliyorum. Fakat conf xml'leri için ne yapacağımı bilemedim. Güncellediğimiz yerlere özel ayarlar olabiliyor. Bu sebepten script çalıştığında eski sürümden ayarları okuyup yeni koyacağı sürümdeki yeni xml'i o değerlerle güncelleyip koymalı. Öyle bir şey olmalı ki, şu adımları yapabilmeli; 1- Eski xml'den gerekli tüm elementlerin değerlerini oku. 2- Yeni xml'in içine eski xml'den okuğu elementlerin değerlerini yaz. - Eğer eski xml'deki bir element xml'in yeni halinde yoksa boş geç. - eski xml'de olmayan bir element ortaya çıkmışşa yeni xml'de ona da dokunma. Bunu nasıl yapardınız? En doğru yaklaşım ne olurdu? Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
-Bonesoul- Mesaj tarihi: Ağustos 23, 2015 Paylaş Mesaj tarihi: Ağustos 23, 2015 ikinci bir script/program yazar, (python, ruby, js) xml'i parse edip gerekli adımların yapılmasını sağlardım. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
ShadowFax Mesaj tarihi: Ağustos 23, 2015 Konuyu açan Paylaş Mesaj tarihi: Ağustos 23, 2015 Şöyle bir yol izliyorum. Powershell ile tüm xml nodelarını bir değişkene alıp yenisinin içine yazacağım. şöyle; $xml = [xml](get-content "C:test.xml" ) $node1= $xml.main.school.class.student1 böyle böyle toplarım diyorum. Tabi bir de olmasını beklediğim bir elementi olmama durumu var. bunu da düşünmem gerekecek gibi. sonrasında topladığım node1, node2, node3 leri yeni xml'e update edeceğim. Umarım amerikayı baştan keşfetmiyorumdur. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Lancelion Mesaj tarihi: Ağustos 23, 2015 Paylaş Mesaj tarihi: Ağustos 23, 2015 bombilo said: ikinci bir script/program yazar, (python, ruby, js) xml'i parse edip gerekli adımların yapılmasını sağlardım. bu, powershell'e hic girmedim ama node veya ruby ile kolay olurdu en azindan. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Öne çıkan mesajlar