* [devel] Q: Чем распарсить xml в bash скрипте?
@ 2007-09-18 11:41 Aleksey Avdeev
2007-09-18 11:56 ` Alexey Rusakov
` (5 more replies)
0 siblings, 6 replies; 14+ messages in thread
From: Aleksey Avdeev @ 2007-09-18 11:41 UTC (permalink / raw)
To: ALT Devel discussion list
Здраствуйте.
Чем удобно парсить xml в bash скриптах?
Если решить задачу в лоб, то выдрать содержимое нужных секций я смогу
спомощью awk. Но как приобразовать присутствующие в тексте спецсимволы
из того как они присутствуют в xml обратно -- не знаю (точнее, незнаю
стандартного списка соответствий).
PS: Речь идёт о результате работы svn log --xml ...
--
С уважением. Алексей.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 11:41 [devel] Q: Чем распарсить xml в bash скрипте? Aleksey Avdeev
@ 2007-09-18 11:56 ` Alexey Rusakov
2007-09-18 12:15 ` Aleksey Avdeev
2007-09-18 11:58 ` Kirill A. Shutemov
` (4 subsequent siblings)
5 siblings, 1 reply; 14+ messages in thread
From: Alexey Rusakov @ 2007-09-18 11:56 UTC (permalink / raw)
To: devel
On Tue, 18 Sep 2007 15:41:02 +0400
Aleksey Avdeev wrote:
> Чем удобно парсить xml в bash скриптах?
>
> Если решить задачу в лоб, то выдрать содержимое нужных секций я смогу
> спомощью awk. Но как приобразовать присутствующие в тексте спецсимволы
> из того как они присутствуют в xml обратно -- не знаю (точнее, незнаю
> стандартного списка соответствий).
>
> PS: Речь идёт о результате работы svn log --xml ...
Что-то мне подсказывает, что проще всего воспользоваться
перловым/питоновым/рубиновым модулем, по вкусу.
--
Alexey "Ktirf" Rusakov
GNOME Project
ALT Linux Team
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 11:41 [devel] Q: Чем распарсить xml в bash скрипте? Aleksey Avdeev
2007-09-18 11:56 ` Alexey Rusakov
@ 2007-09-18 11:58 ` Kirill A. Shutemov
2007-09-18 12:05 ` Aleksey Avdeev
2007-09-18 12:05 ` Michael Shigorin
` (3 subsequent siblings)
5 siblings, 1 reply; 14+ messages in thread
From: Kirill A. Shutemov @ 2007-09-18 11:58 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 905 bytes --]
On [Tue, 18.09.2007 15:41], Aleksey Avdeev wrote:
> Здраствуйте.
>
> Чем удобно парсить xml в bash скриптах?
>
> Если решить задачу в лоб, то выдрать содержимое нужных секций я смогу
> спомощью awk. Но как приобразовать присутствующие в тексте спецсимволы
> из того как они присутствуют в xml обратно -- не знаю (точнее, незнаю
> стандартного списка соответствий).
>
> PS: Речь идёт о результате работы svn log --xml ...
>
Вы уверены, что это задача для bash?
--
Regards, Kirill A. Shutemov
+ Belarus, Minsk
+ Velesys LLC, http://www.velesys.com/
+ ALT Linux Team, http://www.altlinux.com/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 11:41 [devel] Q: Чем распарсить xml в bash скрипте? Aleksey Avdeev
2007-09-18 11:56 ` Alexey Rusakov
2007-09-18 11:58 ` Kirill A. Shutemov
@ 2007-09-18 12:05 ` Michael Shigorin
2007-09-18 12:14 ` Aleksey Avdeev
2007-09-18 13:19 ` Sergey Bolshakov
` (2 subsequent siblings)
5 siblings, 1 reply; 14+ messages in thread
From: Michael Shigorin @ 2007-09-18 12:05 UTC (permalink / raw)
To: ALT Devel discussion list
On Tue, Sep 18, 2007 at 03:41:02PM +0400, Aleksey Avdeev wrote:
> Чем удобно парсить xml в bash скриптах?
Зависит, но, наверное, нормальным парсером для нормального языка
с подходящим уровнем поддержки структур данных.
На Ruby весьма удобно работать с XML при помощи REXML.
> Если решить задачу в лоб, то выдрать содержимое нужных секций
> я смогу с помощью awk.
Помнится, morozov@ уже грустно шутил по поводу разбора xml
awk'ом в сизифе... (что-то про alternatives имени inger@
в какой-то из реализаций, не помню подробностей)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 11:58 ` Kirill A. Shutemov
@ 2007-09-18 12:05 ` Aleksey Avdeev
2007-09-18 12:24 ` Mykola S. Grechukh
0 siblings, 1 reply; 14+ messages in thread
From: Aleksey Avdeev @ 2007-09-18 12:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
Kirill A. Shutemov пишет:
> On [Tue, 18.09.2007 15:41], Aleksey Avdeev wrote:
>> Здраствуйте.
>>
>> Чем удобно парсить xml в bash скриптах?
>>
>> Если решить задачу в лоб, то выдрать содержимое нужных секций я смогу
>> спомощью awk. Но как приобразовать присутствующие в тексте спецсимволы
>> из того как они присутствуют в xml обратно -- не знаю (точнее, незнаю
>> стандартного списка соответствий).
>>
>> PS: Речь идёт о результате работы svn log --xml ...
>>
>
> Вы уверены, что это задача для bash?
Парсинг xml -- уверен, что нет. Но спец средств под данную задачу я
пока не знаю (потому и вопрос). :-)
Задача bash -- совершать действия на основе выдраной из xml информции.
--
С уважением. Алексей.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 12:05 ` Michael Shigorin
@ 2007-09-18 12:14 ` Aleksey Avdeev
2007-09-18 12:43 ` Alexander Bokovoy
0 siblings, 1 reply; 14+ messages in thread
From: Aleksey Avdeev @ 2007-09-18 12:14 UTC (permalink / raw)
To: ALT Linux Team development discussions
Michael Shigorin пишет:
> On Tue, Sep 18, 2007 at 03:41:02PM +0400, Aleksey Avdeev wrote:
>> Чем удобно парсить xml в bash скриптах?
>
> Зависит, но, наверное, нормальным парсером для нормального языка
> с подходящим уровнем поддержки структур данных.
Из xml мне нужны только текстовые строки расположенные по заданнаым
адресам. Лелею надежду, что у нас есть утилита способная из от туда
вытащить... Полноценная обработка xml мне не требуется (только ro
избранных мест).
>
> На Ruby весьма удобно работать с XML при помощи REXML.
>
>> Если решить задачу в лоб, то выдрать содержимое нужных секций
>> я смогу с помощью awk.
>
> Помнится, morozov@ уже грустно шутил по поводу разбора xml
> awk'ом в сизифе... (что-то про alternatives имени inger@
> в какой-то из реализаций, не помню подробностей)
Догадываюсь. Но в данном случаи -- оно возможно.
--
С уважением. Алексей.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 11:56 ` Alexey Rusakov
@ 2007-09-18 12:15 ` Aleksey Avdeev
0 siblings, 0 replies; 14+ messages in thread
From: Aleksey Avdeev @ 2007-09-18 12:15 UTC (permalink / raw)
To: ALT Linux Team development discussions
Alexey Rusakov пишет:
> On Tue, 18 Sep 2007 15:41:02 +0400
> Aleksey Avdeev wrote:
>
>> Чем удобно парсить xml в bash скриптах?
>>
>> Если решить задачу в лоб, то выдрать содержимое нужных секций я смогу
>> спомощью awk. Но как приобразовать присутствующие в тексте спецсимволы
>> из того как они присутствуют в xml обратно -- не знаю (точнее, незнаю
>> стандартного списка соответствий).
>>
>> PS: Речь идёт о результате работы svn log --xml ...
> Что-то мне подсказывает, что проще всего воспользоваться
> перловым/питоновым/рубиновым модулем, по вкусу.
Если не найду утелиты способной вытащить из xml содержимое заданного
тега -- придётся смотреть на этот путь...
--
С уважением. Алексей.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 12:24 ` Mykola S. Grechukh
@ 2007-09-18 12:22 ` Aleksey Avdeev
2007-09-18 12:46 ` Mykola S. Grechukh
0 siblings, 1 reply; 14+ messages in thread
From: Aleksey Avdeev @ 2007-09-18 12:22 UTC (permalink / raw)
To: ALT Linux Team development discussions
Mykola S. Grechukh пишет:
> xsltproc ? :)
>
> (не совсем шутка)
Спасибо, похоже то что нужно: судя по man выдерать знчение тега оно
умеет (может ли приобразовать замены обратно в текст -- пока не понял).
>
> 2007/9/18, Aleksey Avdeev <solo@>:
>> Kirill A. Shutemov пишет:
>>> On [Tue, 18.09.2007 15:41], Aleksey Avdeev wrote:
>>>> Здраствуйте.
>>>>
>>>> Чем удобно парсить xml в bash скриптах?
>>>>
>>>> Если решить задачу в лоб, то выдрать содержимое нужных секций я смогу
>>>> спомощью awk. Но как приобразовать присутствующие в тексте спецсимволы
>>>> из того как они присутствуют в xml обратно -- не знаю (точнее, незнаю
>>>> стандартного списка соответствий).
>>>>
>>>> PS: Речь идёт о результате работы svn log --xml ...
>>>>
>>> Вы уверены, что это задача для bash?
>> Парсинг xml -- уверен, что нет. Но спец средств под данную задачу я
>> пока не знаю (потому и вопрос). :-)
>>
>> Задача bash -- совершать действия на основе выдраной из xml информции.
--
С уважением. Алексей.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 12:05 ` Aleksey Avdeev
@ 2007-09-18 12:24 ` Mykola S. Grechukh
2007-09-18 12:22 ` Aleksey Avdeev
0 siblings, 1 reply; 14+ messages in thread
From: Mykola S. Grechukh @ 2007-09-18 12:24 UTC (permalink / raw)
To: ALT Linux Team development discussions
xsltproc ? :)
(не совсем шутка)
2007/9/18, Aleksey Avdeev <solo@>:
> Kirill A. Shutemov пишет:
> > On [Tue, 18.09.2007 15:41], Aleksey Avdeev wrote:
> >> Здраствуйте.
> >>
> >> Чем удобно парсить xml в bash скриптах?
> >>
> >> Если решить задачу в лоб, то выдрать содержимое нужных секций я смогу
> >> спомощью awk. Но как приобразовать присутствующие в тексте спецсимволы
> >> из того как они присутствуют в xml обратно -- не знаю (точнее, незнаю
> >> стандартного списка соответствий).
> >>
> >> PS: Речь идёт о результате работы svn log --xml ...
> >>
> >
> > Вы уверены, что это задача для bash?
>
> Парсинг xml -- уверен, что нет. Но спец средств под данную задачу я
> пока не знаю (потому и вопрос). :-)
>
> Задача bash -- совершать действия на основе выдраной из xml информции.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 12:14 ` Aleksey Avdeev
@ 2007-09-18 12:43 ` Alexander Bokovoy
0 siblings, 0 replies; 14+ messages in thread
From: Alexander Bokovoy @ 2007-09-18 12:43 UTC (permalink / raw)
To: ALT Linux Team development discussions
Aleksey Avdeev wrote:
> Michael Shigorin пишет:
>> On Tue, Sep 18, 2007 at 03:41:02PM +0400, Aleksey Avdeev wrote:
>>> Чем удобно парсить xml в bash скриптах?
>> Зависит, но, наверное, нормальным парсером для нормального языка
>> с подходящим уровнем поддержки структур данных.
>
> Из xml мне нужны только текстовые строки расположенные по заданнаым
> адресам. Лелею надежду, что у нас есть утилита способная из от туда
> вытащить... Полноценная обработка xml мне не требуется (только ro
> избранных мест).
http://xmlstar.sourceforge.net/docs.php
--
/ Alexander Bokovoy
Samba Team http://www.samba.org/
ALT Linux Team http://www.altlinux.org/
Midgard Project Ry http://www.midgard-project.org/
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 12:22 ` Aleksey Avdeev
@ 2007-09-18 12:46 ` Mykola S. Grechukh
0 siblings, 0 replies; 14+ messages in thread
From: Mykola S. Grechukh @ 2007-09-18 12:46 UTC (permalink / raw)
To: ALT Linux Team development discussions
2007/9/18, Aleksey Avdeev <solo>:
> Mykola S. Grechukh пишет:
> > xsltproc ? :)
> >
> > (не совсем шутка)
>
> Спасибо, похоже то что нужно: судя по man выдерать знчение тега оно
> умеет (может ли приобразовать замены обратно в текст -- пока не понял).
>
ну если в xsl написать output="text" (или как его там) - может.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 11:41 [devel] Q: Чем распарсить xml в bash скрипте? Aleksey Avdeev
` (2 preceding siblings ...)
2007-09-18 12:05 ` Michael Shigorin
@ 2007-09-18 13:19 ` Sergey Bolshakov
2007-09-18 14:18 ` Андрей Черепанов
2007-09-18 15:37 ` Alexey Tourbin
5 siblings, 0 replies; 14+ messages in thread
From: Sergey Bolshakov @ 2007-09-18 13:19 UTC (permalink / raw)
To: devel
>>>>> "Aleksey" == Aleksey Avdeev <solo@solin.spb.ru> writes:
> Здраствуйте.
> Чем удобно парсить xml в bash скриптах?
http://git.altlinux.org/people/sbolshakov/packages/?p=jabber-pyicqt.git;a=blob;f=pyicqt.adapter;h=93813395d7f04cfdb47d49458d89f32730556328;hb=2425de01a2d0830f08cb9dc773f95abefbecfdfe
/me .oO как бы какой-нить tinyurl заиметь рядом
--
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 11:41 [devel] Q: Чем распарсить xml в bash скрипте? Aleksey Avdeev
` (3 preceding siblings ...)
2007-09-18 13:19 ` Sergey Bolshakov
@ 2007-09-18 14:18 ` Андрей Черепанов
2007-09-18 15:37 ` Alexey Tourbin
5 siblings, 0 replies; 14+ messages in thread
From: Андрей Черепанов @ 2007-09-18 14:18 UTC (permalink / raw)
To: ALT Linux Team development discussions
18 сентября 2007 Aleksey Avdeev написал:
> Здраствуйте.
>
> Чем удобно парсить xml в bash скриптах?
>
> Если решить задачу в лоб, то выдрать содержимое нужных секций я смогу
> спомощью awk. Но как приобразовать присутствующие в тексте спецсимволы
> из того как они присутствуют в xml обратно -- не знаю (точнее, незнаю
> стандартного списка соответствий).
>
> PS: Речь идёт о результате работы svn log --xml ...
xmllint --format ALL.xml
--
Андрей Черепанов
ALT Linux Solutions
cas@altlinux.ru
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] Q: Чем распарсить xml в bash скрипте?
2007-09-18 11:41 [devel] Q: Чем распарсить xml в bash скрипте? Aleksey Avdeev
` (4 preceding siblings ...)
2007-09-18 14:18 ` Андрей Черепанов
@ 2007-09-18 15:37 ` Alexey Tourbin
5 siblings, 0 replies; 14+ messages in thread
From: Alexey Tourbin @ 2007-09-18 15:37 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 742 bytes --]
On Tue, Sep 18, 2007 at 03:41:02PM +0400, Aleksey Avdeev wrote:
> Чем удобно парсить xml в bash скриптах?
>
> Если решить задачу в лоб, то выдрать содержимое нужных секций я смогу
> спомощью awk. Но как приобразовать присутствующие в тексте спецсимволы
> из того как они присутствуют в xml обратно -- не знаю (точнее, незнаю
> стандартного списка соответствий).
>
> PS: Речь идёт о результате работы svn log --xml ...
Пётр Савельев писал 30 Aug 2006 про XMLgawk.
Искать xmlgawk site:lists.altlinux.ru
На перле тоже относительно просто сделать что угодно.
$ xml_grep --nowrap 'color[@name="white"]' /usr/lib/ImageMagick-6.3.4/config/colors.xml
<color color="rgb(255,255,255)" compliance="SVG, X11" name="white"/>
$
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2007-09-18 15:37 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-09-18 11:41 [devel] Q: Чем распарсить xml в bash скрипте? Aleksey Avdeev
2007-09-18 11:56 ` Alexey Rusakov
2007-09-18 12:15 ` Aleksey Avdeev
2007-09-18 11:58 ` Kirill A. Shutemov
2007-09-18 12:05 ` Aleksey Avdeev
2007-09-18 12:24 ` Mykola S. Grechukh
2007-09-18 12:22 ` Aleksey Avdeev
2007-09-18 12:46 ` Mykola S. Grechukh
2007-09-18 12:05 ` Michael Shigorin
2007-09-18 12:14 ` Aleksey Avdeev
2007-09-18 12:43 ` Alexander Bokovoy
2007-09-18 13:19 ` Sergey Bolshakov
2007-09-18 14:18 ` Андрей Черепанов
2007-09-18 15:37 ` Alexey Tourbin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git