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


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

Автор Тема: Парсинг XML.  (Прочитано 1218 раз)

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

Оффлайн pterodaktil

  • Автор темы
  • Активист
  • *
  • Сообщений: 785
  • "Suum cuique" (Каждому свое)
    • Просмотр профиля
Парсинг XML.
« : 03 Октября 2010, 19:53:03 »
Имеется XML файл:
(Нажмите, чтобы показать/скрыть)
Написал следующий парсер:
(Нажмите, чтобы показать/скрыть)

Вывод парсера:
(Нажмите, чтобы показать/скрыть)
Помогите  исправить следующее:
Тэг <time> выводиться не должен,
Порядок  следования вывода  раздела "за окном" д.б.
Температура,
Влажность,
давление,
скорость ветра,
порывы
Интенсивность дождя
Одним из примеров громоздкой и бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft.

(c)Т.Э.Кренкель, А.Г.Коган, А.М. Тараторин. "Персональные ЭВМ в инженерной практике"

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Парсинг XML.
« Ответ #1 : 04 Октября 2010, 01:11:08 »
У тебя нет шаблона для корневого элемента, поэтому у тебя в вывод идёт весь текст который был найден. Добавь шаблон для корневого элемента и в нём явно укажи какие шаблоны нужно применить и к каким элементам.
<xsl:template match="/">
  <xsl:apply-templates select="current/thInt"/>
  ... перечисление остальных шаблонов
</xsl:template>
так же определив последовательность применения шаблонов здесь, ты сможешь контролировать порядок в котором идёт вывод. на данный момент шаблоны применяются в порядки появления элементов к которым они должны быть применены.

Конструкцию
<xsl:text>
</xsl:text>
лучше заменить на явное указание символа переноса строки: "& # 10 ;" (убрав пробелы, а то форум этот символ кушает) пример:
xsl:text>Погода в доме:& # 10 ;</xsl:text>
<xsl:text>Температура </xsl:text><xsl:value-of select="temp"/><xsl:text>°C& # 10 ;</xsl:text>
Так немного проще читать.
« Последнее редактирование: 04 Октября 2010, 11:50:45 от VestniK »

Оффлайн ChaosWarrior

  • Активист
  • *
  • Сообщений: 461
  • d(-_-)b
    • Просмотр профиля
Re: Парсинг XML.
« Ответ #2 : 04 Октября 2010, 06:00:12 »
Откуда погодка качается?
Открытый код и его подержка — это лучшая реклама Windows.

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Парсинг XML.
« Ответ #3 : 04 Октября 2010, 08:22:39 »
2pterodaktil, мэн, разве не тебе я скрипт писал на питоне под этот XML? или решил сам поразбираться?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Парсинг XML.
« Ответ #4 : 04 Октября 2010, 09:25:04 »
Вероятно, он собирает коллекции парсеров.
На питоне, на xslt ...
Продолжение следует.

 

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