[BASH] Praca z XML

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Nicodem
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 29 kwie 2008, 10:30
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

[BASH] Praca z XML

Post autor: Nicodem »

Witam,

mam plik XML z roznymi wierszami. Potrzebuje wyrzucic z niego tylko kilka ciagow znakow ale za to po kolei.
odnajdujemy taki ciag tekstu <name id="X" gdzie X to dowolny ciag znak.
i jesli znajdziemy taka linijke to szukamy w pliku dalej az do napotkania tekstu <info name="Product ID" fullname="X" gdzie znow X to dowolny ciag znakow.

Jako wyjscie potrzebuje plik csv zawierajacy pierwszy ciag znakow potem srednik i drugi ciag znakow.

Jest jeszcze dodatkowy problem - nie kazdy name id="X" ma po sobie fullname="X".
pole fullname moze w ogole nie wystepowac. wtedy w pliku csv potrzebuje miec ciag znakow z name id i po sredniku nic

Nie wiem czy wystarczajaco czytelnie opisalem. Moze ktos pomoc?
Awatar użytkownika
хur
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 15 sty 2008, 23:40
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne

Odp: [BASH] Praca z XML

Post autor: хur »

ja osobiście próbował bym skorzystać z tego: http://xmlstar.sourceforge.net/
Awatar użytkownika
el.pescado
Zakręcona Traszka
Zakręcona Traszka
Posty: 734
Rejestracja: 26 maja 2005, 11:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: [BASH] Praca z XML

Post autor: el.pescado »

xgrep?
Nicodem
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 29 kwie 2008, 10:30
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: [BASH] Praca z XML

Post autor: Nicodem »

Dzięki.
Niestety muszę obrobić to w bash'u. Srodowisko na ktorym to bedzie odpalone jest bardzo ubogie.
Ewentualnie PHP lub Perl.

Grep'a probowalem ale on wyciaga tylko cale linie spelniajace odpowiednie warunki.
Nie umiem zmusic grep aby wyciagnal linie spelniajaca jeden warunek, zatrzymal sie, od tego miejsca w pliku wyciagnal linie spelniajaca drugi i powrocil do poprzedniego wyszukiwania.
Awatar użytkownika
el.pescado
Zakręcona Traszka
Zakręcona Traszka
Posty: 734
Rejestracja: 26 maja 2005, 11:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: [BASH] Praca z XML

Post autor: el.pescado »

Grep się do tego średnio nadaje - xgrep jest programem funkcjonalnie zbliżonym do grepa, ale operującym na plikach XML. Jeżeli nie chcesz (nie możesz) korzystać z dodatkowych narzędzi w stylu xgrep, to Perl bądź PHP pozostają praktycznie jedynym wyjściem.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości