Как ответ сервера XML разложить по столбцам

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8
Посылаем GET-запрос на сервер.
Получаем ответ в формате.
<?xml version="1.0" encoding="UTF-8"?>
<data>
<host>site.ru</host>
<index date="01.05.2011">8320</index>
<mr>1</mr>
<ip>3</ip>
<hin l1="64" l2="1860" l3="54123" l4="110763">166810</hin>
<din l1="32" l2="103" l3="180" l4="122">396</din>
<hout l1="2" l2="1410" l3="19588" l4="1172">22172</hout>
<dout>446</dout>
<anchors>207</anchors>
<anchors_out>701</anchors_out>
<igood>70146/1374924</igood>
<referring_ips>1705</referring_ips>
<referring_subnets>1153</referring_subnets></data>

Где: host, index, mr. ip, hin, din, hout, dout, anchors, anchors_out, igood, referring_ips, referring_subnets - характеристики сайта.

Каким экшеном, алгоритмом характеристики сайта можно занести в таблицу, чтобы было в шапке таблицы было index mr. ip hin din hout dout anchors anchors_out igood referring_ips referring_subnets?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
Взять правильной регуляркой содержимое тегов, которые находятся внутри тега <data>
положить в список. Объединить элементы списка через таб в переменную. Записать переменную в таблицу экшеном добавить строку
 
  • Спасибо
Реакции: zenno60

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8
Как будет выглядеть регулярное выражение хотя бы для одной позиции?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
(?<=<data>[\w\W]*<[^>]+>)[^>]+(?=</[^>]+>[\w\W]*</data>)
 
  • Спасибо
Реакции: zenno60

zenno60

Пользователь
Регистрация
09.05.2016
Сообщения
99
Благодарностей
1
Баллы
8
Что-то не могу до конца побороть.. Если подсобите
 

Вложения

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)