Thread XML-File parsen (7 answers)
Opened by Gast at 2007-09-24 22:14

renee
 2007-09-24 22:43
#99943 #99943
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Verwende am besten ein Modul wie CPAN:XML::Simple oder für erfahrenere Perl/XML-Entwickler: CPAN:XML::Twig bzw. CPAN:XML::LibXML.

Tu' Dir das Parsen von XML nicht an. Das ist nicht so einfach wie es auf den ersten Blick aussieht. Spar' Dir die Zeit und verwende ein Modul...

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/perl

use strict;
use warnings;
use XML::Simple;
use Data::Dumper;

my $string;

{
    local $/;
    $string = <DATA>;
}

my $ref = XMLin( $string );
print Dumper $ref;

__DATA__
<root>
<Buch>
  <Titel>Titel 1</Titel>
  <Autor>...</Autor>
  <Beschreibung>...</Beschreibung>
</Buch>
<Buch>
  <Titel>Titel 2</Titel>
  <Autor>...</Autor>
  <Beschreibung>...</Beschreibung>
</Buch>
<Buch>
  <Titel>Titel 3</Titel>
  <Autor>...</Autor>
  <Beschreibung>...</Beschreibung>
</Buch>
</root>


Ausgabe
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$VAR1 = {
'Buch' => [
{
'Titel' => 'Titel 1',
'Beschreibung' => '...',
'Autor' => '...'
},
{
'Titel' => 'Titel 2',
'Beschreibung' => '...',
'Autor' => '...'
},
{
'Titel' => 'Titel 3',
'Beschreibung' => '...',
'Autor' => '...'
}
]
};


Dann kommst Du mit Referenzen (siehe perlreftut) in Berührung...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread XML-File parsen