[]

*.xml düzenleme

45000 satırlık bir XML dosyası var.

bu dosyada 20000 satır bu şekilde;

<sms protocol="0" address="+905555555555" date="1323885958566" type="2" subject="null" body="mesaj" toa="null" sc_toa="null" service_center="null" read="1" status="0" locked="0" date_sent="null" readable_date="14 Ara 2011 20:05:58" contact_name="Şahin" />

bu 20000 satırdan [ readable_date="14 Ara 2011 20:05:58" ] kısmını çıkarmam lazım. find and replace ile sadece [ readable_date=" ] kısmını silebiliyorum tarih ve saat kalıyor. 20000 satırdaki tarih farklı olduğundan find&replace ile olmuyor.

3 saattir bu işle uğraşıyorum, denemediğim XML EDITOR kalmadı.

lütfen konuya hakim biri yardım etsin :/

 
notepad++ regular expression ile yapabilirsin.

edit: markantoniou.blogspot.com
  • bir kac yazar once  (17.05.12 00:10:07 ~ 00:12:15) 
@bir kac yazar once;

regular expression ile sadece [ readable_date= ] kısmını alabiliyorum. bana toptan olarak [ readable_date="14 Ara 2011 20:05:58" ] kısmı lazım. (tarih ve saat her line da değişik)

sadece şunu yapabilsem yeter: find/replace; readable_date ve yanındaki 23 karakter i silmek :)
  • 584  (17.05.12 00:15:23 ~ 00:17:32) 
abi regexp'in zaten mantığı istediğin kadar kısmını alabilmek. Muhtemelen ifadeyi yanlış yazıyorsun.

ifade olarak ne yazıyorsun ?

stackoverflow.com misal bak bu 12-12-2012 şeklindeki tarihleri değiştirmiş. sen de doğru sorguyu yazarsan değiştirebilirsin.

edit: regexlib.com burada bir sürü regexp var buradan yararlanabilirsin.
  • bir kac yazar once  (17.05.12 00:28:18 ~ 00:31:23) 
find:

readable_date="([a-zA-Z0-9_ :]+)"

replace: boşluk
  • ocanal  (17.05.12 00:30:45) 
@bir kac yazar once;

readable_date= ve onu takip eden 23 karakteri nasıl silebilirim? regxp olayını nerdeyse ilk kez duydum.
  • 584  (17.05.12 00:31:46) 
abi
find: readable_date="([a-zA-Z0-9_ :]+)"
replace: readable_date=" "

yapmak istemiyor musun sen zaten ?
  • bir kac yazar once  (17.05.12 00:33:13) 
ben

find: readable_date="([a-zA-Z0-9_ :]+)"
replace: readable_date=" "

şeklinde aşağıdaki sonucu elde ediyorum:

sen de bunu istemiyor musun ?

<sms protocol="0" address="+905555555555" date="1323885958566" type="2" subject="null" body="mesaj" toa="null" sc_toa="null" service_center="null" read="1" status="0" locked="0" date_sent="null" readable_date=" " contact_name="Şahin" />
  • bir kac yazar once  (17.05.12 00:34:17) 
xml formatına hakim değilim sadece ben excel ile halledediyorum önüme gelince. denemişsindir muhtemelen yine de bir ihtimal.


  • drip nick i zaten kullanilmakta  (17.05.12 00:36:17) 
hatlar acayip karıştı.

hacı sen tüm

readable_date="14 Ara 2011 20:05:58" bunları

readable_date=" " yapmak istemiyor musun ?
  • bir kac yazar once  (17.05.12 00:40:25) 
Xslt kullan


  • compumaster  (17.05.12 01:09:35) 
@bir kac yazar once
@ocanal

bir gecemi kurtardınız. çok sağolun.

@ocanal;

readable_date="([a-zA-Z0-9_ :ŞşĞğ]+)" şeklinde düzenlemem gerekti. hiç dikkat etmemişim türkçe karakter kullanılmış tarihlerde.
  • 584  (17.05.12 01:23:49) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.