Создание XML документа в Perl

интернет компьютеры программирование perl xml

Необходимо создать скрипт, который генерировал бы XML документ следующего вида:
<import>
<directions>
<direction>
<id>1</id>
<name>string</name>
</direction>
<direction>
<id>2</id>
<name>string</name>
</direction>
</directions>
</import>

Пробую пользоваться XML::Simple, только во-первых уже запутался в параметрах (какой то он вовсе и не симпл...), во вторых испытываю проблемы с двумя одноименными элементами <direction>.

Примечание:
Для импорта в некую программу (биллинг, UTM5) необходимо создать XML файл вышеприведенной структуры(там дерево естественно более ветвистое, но общая топология представлена в примере). Сам пример составлен на основании прилагаемой к программе доки. Полную спецификацию необходимого XML можно посмотреть здесь: http://www.netup.ru/xsd/import.xsd
ps Вообще говоря я кажется понял как надо действовать. В данном случае хеш должен иметь примерно следующую структуру:
my $import = {
'directions' => {
'direction' => [{
'name' => 'Moscow',
'id' => '1',
'prefix' => '^749(5|9)[0-9]{7}$'
},
{
'name' => 'Piter',
'id' => '2',
'prefix' => '^7812[0-9]{7}$'
}]
}
Ну и далее в том же духе. Т.е. ключевым моментом для создания нескольких одноименных элементов является создание неименованного массива.
Ответы:
четче опишите задачу.
use strict;
use Encode qw(is_utf8 encode_utf8 decode);


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.