Как вывести данные XML в хорошую таблицу? - PullRequest
0 голосов
/ 11 августа 2010

Когда Google Analytics возвращает данные, они представлены в формате XML:

(это только для данных IE. Есть также данные для Firefox, Safari и т. Д. Для количества просмотров страниц)

    <entry gd:etag='W/&quot;AkMEQX47eSp7I2A9Wx5SE3Z.&quot;' gd:kind='analytics#datarow'>
            <id>http://www.google.com/analytics/feeds/data?ids=ga:1234567&amp;ga:browser=Internet%20Explorer&amp;start-date=2010-08-03&amp;end-date=2010-08-10</id>
            <updated>2010-08-09T17:00:00.001-07:00</updated>
            <title>ga:browser=Internet Explorer</title>
            <link rel='alternate' type='text/html' href='http://www.google.com/analytics'/>
            <dxp:dimension name='ga:browser' value='Internet Explorer'/>
            <dxp:metric confidenceInterval='0.0' name='ga:pageviews' type='integer' value='276395'/>
    </entry>

Есть ли способ быстро просмотреть его в хорошем формате таблицы? Например, применив к нему CSS? Похоже, Google Analytics может предоставить файл CSS, который хорошо работает с их подачей данных?

Ответы [ 3 ]

1 голос
/ 11 августа 2010

Если вам интересно сделать это с помощью Javascript, Инструментарий Yahoo * (YUI) имеет утилиту таблица данных , которая принимает XML в качестве входных данных, выполняет хорошее форматирование и обеспечивает контроль.

1 голос
/ 11 августа 2010

CSS может что-то с этим сделать, особенно в тех браузерах, которые реализуют функции, необходимые для получения значения атрибута в качестве значения для правила содержимого.

Однако, это зайдет так далеко (в значительной степени, насколько вы могли бы пойти, если бы выше были какие-то новые HTML-элементы, и вы использовали CSS для этого, это по сути то же самое).

Использование XSLT для создания XHTML является гораздо более разумным решением. Настолько разумно, что я полагаю, что вы не знаете XSLT просто из-за того, что он не встречался с вами раньше, чем CSS. Это хороший декларативный язык для преобразования одной формы XML в другую (выходные данные не обязательно должны быть XML, но часто это так - я просто добавляю это выражение в скобках, чтобы исключить человека, который добавит «выходные данные не «не должно быть XML» в качестве комментария к этому сообщению;)

Третий вариант - просто проанализировать его на выбранном вами языке, просто потому, что это, вероятно, будет проще, чем один раз, чем изучение XSLT. Однако изучение XSLT, скорее всего, окупит усилия довольно быстро, так что это мое реальное предложение.

1 голос
/ 11 августа 2010

Вы можете использовать XSL-преобразование для преобразования этой XML-структуры в XHTML-структуру, которую вы можете просматривать в браузере.Если вы ранее не использовали XSL, вот несколько ресурсов, которые помогут вам начать:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...