Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Парсить XML из строки  (Прочитано 1263 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн iormark

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Парсить XML из строки
« : 01 Декабря 2012, 14:20:08 »
Здравствуйте, у меня есть файлик list с таким содержанием.

Код: (xml) [Выделить]
id picture_preview
13 <i1>1.jpg</i1><i2>2.jpg</i2>
22 <i1>3.jpg</i1>

читаю файл так:

Код: (bash) [Выделить]
cat list | while read REPLY; do
  picture="$(echo $REPLY | awk '{print $2}')"
 
  if [ $picture != 'picture_preview' ]; then
     echo $picture
  fi
 
done

Как можно парсить xml строки <i1>1.jpg</i1><i2>2.jpg</i2> ?
« Последнее редактирование: 01 Декабря 2012, 14:30:27 от iormark »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Парсить XML из строки
« Ответ #1 : 01 Декабря 2012, 15:21:41 »
Код: (bash) [Выделить]
$ echo '<i1>1.jpg</i1><i2>2.jpg</i2></i1>' | sed 's/<[^>]*>/\n/g' | sed '/^$/d'
1.jpg
2.jpg

Оффлайн iormark

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Парсить XML из строки
« Ответ #2 : 01 Декабря 2012, 16:31:11 »
Спасибо

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.