Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl cgi and xml / 3 сообщений из 3, страница 1 из 1
20.08.2014, 00:32
    #38723964
Eferalgan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl cgi and xml
Уважаемые, коллеги!
Помогите челловеку, который начинает свое знакомство с perl.
Надо сделать вебку которая постом принимает xml, проверяет некоторые вещи и отвечает тем же xml.
На данный момент есть следующее:

автор#!/usr/bin/perl -T

use strict;
use XML::Simple;
use CGI qw();
use Data::Dumper;

my $cgi = CGI->new;
my $xml = $cgi->param('POSTDATA');
print "Content-type: text/html\n\n";

my $simple = XML::Simple->new(ForceArray => 1, KeepRoot => 1);
my $data = $simple->XMLin($xml);

print Dumper($data) . "\n";
В результате отправленая POST-ом xml выводиться в броузере.
Например вот так:
автор$VAR1 = {
'Transfer' => [
{
'action' => 'Presearch',
'xmlns' => 'http://abc.com',
'Data' => [
{
'xmlns:xsi' => 'http://www.abcd.com',
'Unit' => {
'ls' => {
'value' => '710005007302'
}
},
'xsi:type' => 'Payer'
}
],
'interface' => 'Debt'
}
]
};

Как создать переменную со значением параметра "action", например? То есть, как в результате получить переменную $x со значением "Presearch"?
Заранее спасибо за любые советы)
P.S. Perl 5
...
Рейтинг: 0 / 0
20.08.2014, 04:20
    #38723997
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl cgi and xml
...
Рейтинг: 0 / 0
20.08.2014, 11:42
    #38724251
Eferalgan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl cgi and xml
White Owl,

Спасибо. Но эту доку я 8 раз перечитал.
К сожаленью, мои знания чуть ниже чем порог вхождения.

Кстати, правильный ответ:
Код: plsql
1.
my $x=$data->{'Transfer'}[0]{'action'};
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl cgi and xml / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]