[teknik]
(11) 

*.xml düzenleme

584 #411608
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

@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

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

find:

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

replace: boşluk

ocanal

@bir kac yazar once;

readable_date= ve onu takip eden 23 karakteri nasıl silebilirim? regxp olayını nerdeyse ilk kez duydum.

584

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

yapmak istemiyor musun sen zaten ?

bir kac yazar once

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

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

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

Xslt kullan

compumaster

@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
1

mobil görünümden çık