Я пытаюсь проанализировать XML в Perl, используя XML :: Simple.
XML соответствует формату:
<result>
<doc>
<field name="title">Sample Title</field>
<field name="content">Content 1</field>
<field name="content">Content 2</field>
.
.
.
<field name="content">Content n</field>
</doc>
</result>
Используя XML :: Simple, я попытался проанализироватьэто и распечатать заголовок и все содержимое.Проблема заключалась в том, что печатался только последний элемент контента.Я решил использовать Dumper, и вот что он возвращает:
$VAR1= {
'result'=> {
'doc' => [
{
'field' => {
'content' => {
'content' => 'Content n'
},
'title' => {
'content' => 'Sample Title'
}
}
}
Для каждого элемента документа отображается только последний элемент содержимого.Есть ли причина для этого?Что я могу сделать, чтобы он обнаружил все элементы контента?
Редактировать: Вот код:
my $url = "http://www.testurl.com/test.xml";
my $content = get $url;
die "Couldn't get XML" unless defined $content;
my $xml = new XML::Simple;
my $xmlData = $xml->XMLin($content);
print Dumper($xmlData);