🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

13 total messages Started by apemsc Mon, 06 Aug 2012 08:39
Wsadowa aktualizacja plików xml
#10269
Author: apemsc
Date: Mon, 06 Aug 2012 08:39
21 lines
1645 bytes
Witam wszystkich.

Jak można zrealizować następującą kwestię

Potrzebuje przerobić ok 50 plików typu:
 koj_opje_ADM_A.xml
 oj_adad_ADM_A.xml
 ...

które zawierają w swojej treśći znacznik <ID>1234</ID>

Po przeróbce w znaczniku powinno dopisać się pewna stała, część nazwy pliku i parametr oraz to co było. Plik po przeróbce powinien wyglądać jak w przykładzie 

  jest: <ID>1234</ID>

ma być: <ID>stała.ADM_A.parametr.1234</ID>

Proszę o informacje jak to najlepiej zrealizować. Pliki xml mogą być rozmiaru do 1 GB.

Pozdrawiam 
Andrzej.
Re: Wsadowa aktualizacja plików xml
#10270
Author: TOUDIdel
Date: Mon, 06 Aug 2012 08:47
26 lines
1946 bytes
Najprościej i najszybciej to byłoby DOM-em w prostym skrypcie 
JavaScript. Ale załadowanie do DOM-a pliku o wielkości 1 GB pewnie go 
rozłoży na łopatki. Wtedy zostaje SAX.

-- td

W dniu 06.08.2012 10:39, apemsc@gmail.com pisze:
> Jak można zrealizować następującą kwestię
>
> Potrzebuje przerobić ok 50 plików typu:
>   koj_opje_ADM_A.xml
>   oj_adad_ADM_A.xml
>   ...
>
> które zawierają w swojej treśći znacznik <ID>1234</ID>
>
> Po przeróbce w znaczniku powinno dopisać się pewna stała, część nazwy pliku i parametr oraz to co było. Plik po przeróbce powinien wyglądać jak w przykładzie
>
>    jest: <ID>1234</ID>
>
> ma być: <ID>stała.ADM_A.parametr.1234</ID>
>
> Proszę o informacje jak to najlepiej zrealizować. Pliki xml mogą być rozmiaru do 1 GB.
>
> Pozdrawiam
> Andrzej
Re: Wsadowa aktualizacja plików xml
#10271
Author: apemsc
Date: Mon, 06 Aug 2012 09:31
8 lines
1475 bytes
W dniu poniedziałek, 6 sierpnia 2012 10:47:54 UTC+2 użytkownik TOUDIdel napisał:
> Najprościej i najszybciej to byłoby DOM-em w prostym skrypcie 
> 
> JavaScript. Ale załadowanie do DOM-a pliku o wielkości 1 GB pewnie go 
> 
> rozłoży na łopatki. Wtedy zostaje SAX.
> 
Czy SAX wymaga jakiegoś środowiska? Jakiego?
Re: Wsadowa aktualizacja plików xml
#10272
Author: TOUDIdel
Date: Mon, 06 Aug 2012 13:48
7 lines
1282 bytes
W dniu 06.08.2012 11:31, apemsc@gmail.com pisze:
> Czy SAX wymaga jakiegoś środowiska? Jakiego?

Implementacje SAX-a znajdziesz chyba na każdy system operacyjny i 
większość języków programowania
-- 
td
Re: Wsadowa aktualizacja plików xml
#10273
Author: mindc.net
Date: Wed, 06 Feb 2013 08:49
22 lines
1577 bytes
> Jak można zrealizować następującą kwestię
>
> Potrzebuje przerobić ok 50 plików typu:
>   koj_opje_ADM_A.xml
>   oj_adad_ADM_A.xml
>   ...
> które zawierają w swojej treśći znacznik<ID>1234</ID>
> Po przeróbce w znaczniku powinno dopisać się pewna stała, część nazwy pliku i parametr oraz to co było. Plik po przeróbce powinien wyglądać jak w przykładzie
>
> jest:<ID>1234</ID>
> ma być:<ID>stała.ADM_A.parametr.1234</ID>

Ja bym to zrobił sedem.
Jeżeli część nazwy pliku jest niezmienna 'ADM_A' to:

STALA='stala';
PARAMETR='parametr1';
sed -re "s#<ID>([0-9]+)</ID>#<ID>${STALA}.ADM_A.${PARAMETR}.\1</ID>#" -i 
./*ADM_A.xml

pozdrawiam
mindc.net
Re: Wsadowa aktualizacja plików xml
#10274
Author: TOUDIdel
Date: Wed, 06 Feb 2013 12:35
13 lines
1337 bytes
W dniu 06.02.2013 09:49, mindc.net pisze:
> Ja bym to zrobił sedem.
> Jeżeli część nazwy pliku jest niezmienna 'ADM_A' to:
>
> STALA='stala';
> PARAMETR='parametr1';
> sed -re "s#<ID>([0-9]+)</ID>#<ID>${STALA}.ADM_A.${PARAMETR}.\1</ID>#" -i
> ./*ADM_A.xml

da się :) ale xml mentalnie nie jest plikiem tekstowym

-- 
td
Re: Wsadowa aktualizacja plików xml
#10275
Author: Sylwester Zarębski
Date: Wed, 06 Feb 2013 17:39
16 lines
1402 bytes
Dnia Wed, 06 Feb 2013 13:35:40 +0100, TOUDIdel napisał(a):

[...]
> da się :) ale xml mentalnie nie jest plikiem tekstowym

A ktoś mówił, że sed nadaje się tylko do tekstowych? Każdy plik się
nadaje pod warunkiem sensowności użycia z wyrażeniem regularnym.

P.S. Zresztą XML to jest przede wszystkim tekst, a dopiero wtórnie
"struktura".

-- 
pozdrawiam
Sylwester Zarębski

Aby wysłać email zmień zbieracz w adresie na sylwek
Re: Wsadowa aktualizacja plików xml
#10276
Author: szomiz
Date: Thu, 07 Feb 2013 12:06
9 lines
1467 bytes
Użytkownik "Sylwester Zarębski" <zbieracz@isp.net.pl> napisał w wiadomości 
news:cym38wd27a0u$.1sea5y4e5h3zj.dlg@40tude.net...

> P.S. Zresztą XML to jest przede wszystkim tekst, a dopiero wtórnie
> "struktura".

HTML tez, a jednak document.write uwazany jest za szczyt obciachu.

sz. 
Re: Wsadowa aktualizacja plików xml
#10277
Author: Sylwester Zarębski
Date: Thu, 07 Feb 2013 19:19
16 lines
1626 bytes
Dnia Thu, 7 Feb 2013 13:06:16 +0100, szomiz napisał(a):

> Użytkownik "Sylwester Zarębski" <zbieracz@isp.net.pl> napisał w wiadomości 
> news:cym38wd27a0u$.1sea5y4e5h3zj.dlg@40tude.net...
>> P.S. Zresztą XML to jest przede wszystkim tekst, a dopiero wtórnie
>> "struktura".
> HTML tez, a jednak document.write uwazany jest za szczyt obciachu.

Co nie przeszkadza, aby HTML, XML, SGML, sesja SMTP i wiele innych było
tekstem. To jest FAKT, bo z gustami nie zamierzam dyskutować.

-- 
pozdrawiam
Sylwester Zarębski

Aby wysłać email zmień zbieracz w adresie na sylwek
Re: Wsadowa aktualizacja plików xml
#10278
Author: szomiz
Date: Sun, 10 Feb 2013 09:30
19 lines
1978 bytes
Użytkownik "Sylwester Zarębski" <zbieracz@isp.net.pl> napisał w wiadomości 
news:1c5ay9vqedsvq.dtom3qlzzmqp$.dlg@40tude.net...
> Dnia Thu, 7 Feb 2013 13:06:16 +0100, szomiz napisał(a):
>
>> Użytkownik "Sylwester Zarębski" <zbieracz@isp.net.pl> napisał w 
>> wiadomości
>> news:cym38wd27a0u$.1sea5y4e5h3zj.dlg@40tude.net...
>>> P.S. Zresztą XML to jest przede wszystkim tekst, a dopiero wtórnie
>>> "struktura".
>> HTML tez, a jednak document.write uwazany jest za szczyt obciachu.
>
> Co nie przeszkadza, aby HTML, XML, SGML, sesja SMTP i wiele innych było
> tekstem. To jest FAKT, bo z gustami nie zamierzam dyskutować.

Od czasu UTF-a tekst juz nie jest tekstem. Ale to, rozumiem, dopiero przy 
doktoracie bedzie.

sz. 
Re: Wsadowa aktualizacja plików xml
#10279
Author: Sylwester Zarębski
Date: Sun, 10 Feb 2013 13:04
20 lines
1841 bytes
Dnia Sun, 10 Feb 2013 10:30:35 +0100, szomiz napisał(a):

> Użytkownik "Sylwester Zarębski" <zbieracz@isp.net.pl> napisał w wiadomości 
> news:1c5ay9vqedsvq.dtom3qlzzmqp$.dlg@40tude.net...
>> Co nie przeszkadza, aby HTML, XML, SGML, sesja SMTP i wiele innych było
>> tekstem. To jest FAKT, bo z gustami nie zamierzam dyskutować.
> Od czasu UTF-a tekst juz nie jest tekstem. Ale to, rozumiem, dopiero przy 
> doktoracie bedzie.

Zabawne. Jakiś powód? Hint: kodowanie nie ma znaczenia i nigdy nie
miało.

P.S. Jeszcze jakbyś podał UTF-16, no, to bym rozumiał twą niewiedzę, ale
przy UTF-8?

-- 
pozdrawiam
Sylwester Zarębski

Aby wysłać email zmień zbieracz w adresie na sylwek
Re: Wsadowa aktualizacja plików xml
#10280
Author: szomiz
Date: Sun, 10 Feb 2013 14:17
18 lines
1878 bytes
Użytkownik "Sylwester Zarębski" <zbieracz@isp.net.pl> napisał w wiadomości 
news:algmeakqhyni.1v405zwemfe0z$.dlg@40tude.net...

> Zabawne. Jakiś powód? Hint: kodowanie nie ma znaczenia i nigdy nie
> miało.

Przy partackim traktowaniu xml-a jako stringa (a do tego sie odnioslem) - 
ma. I to duze.

> P.S. Jeszcze jakbyś podał UTF-16, no, to bym rozumiał twą niewiedzę, ale
> przy UTF-8?

Bylbym bluznal, ale poczekam az zycie zweryfikuje twoja (z malej, bo 
zaproponowales taka konwencje...).

EOT.

sz. 
Re: Wsadowa aktualizacja plików xml
#10281
Author: Sylwester Zarębski
Date: Sun, 10 Feb 2013 20:19
30 lines
2442 bytes
Dnia Sun, 10 Feb 2013 15:17:46 +0100, szomiz napisał(a):

> Użytkownik "Sylwester Zarębski" <zbieracz@isp.net.pl> napisał w wiadomości 
> news:algmeakqhyni.1v405zwemfe0z$.dlg@40tude.net...
>> Zabawne. Jakiś powód? Hint: kodowanie nie ma znaczenia i nigdy nie
>> miało.
> Przy partackim traktowaniu xml-a jako stringa (a do tego sie odnioslem) - 
> ma. I to duze.

Tekst to tekst, nie ma nic wspólnego z implementacją, czy kodowaniem.

Z Wikipedii PL: Plik tekstowy (ang.) text file – plik zawierający dane w
postaci alfanumerycznej.

Z Wikipedii EN: At a generic level of description, there are two kinds
of computer files: text files and binary files.

Szczególne zastosowania tekstu i strukturyzacja w celu osiągnięcia
pewnego celu nie zmienia faktu, że plik czy strumień jest tekstowym.
Nie ma znaczenia również fakt, że pewne narzędzia (jak regexp) mogą być
niepomocne w przeglądaniu takiego pliku, bo gdy znamy strukturę to
możemy dopasować/dobrać narzędzie.
Jednakże nadal nie zmienia to faktu, że XML czy inne to tekst (patrz np.
uproszczona definicja Wikipedii).

-- 
pozdrawiam
Sylwester Zarębski

Aby wysłać email zmień zbieracz w adresie na sylwek
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads