perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 27
Click for quality!




10.02.2012 / 21:05

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragXML-Datei auslesen und in ein Array übergeben
Seitenanfang
Hi Programierer,
ich möchte eine xml-datei mit Perl auslesen und das Ganze in einem Array packen.
ich habe es mit sowas versucht aber ich bin leider nur ein Anfänger.Bitte sagt mir was ich hier falsch mache?

# Mein Code
use StandLib;
use strict;
use warnings;
use Data::Dumper;

my $TestFileName = $ARGV[0];
my $retval = StandLib::ReadXMLFile ($TestFileName);
if ($retval != 0)
{ exit($retval);}

my @NodeNames = {}; # Names from Xmlfile
my @NodeValues = {}; # Values from Xmlfile
my $CountProgram=StandLib::GetCountOfNodes('Program'); # Counts programs
my $CountPlatform=StandLib::GetCountOfNodes('Platform'); # Counts Platforms
my $CountSteps=StandLib::GetCountOfNodes('Steps'); # Counts Steps
my $CountPre=StandLib::GetCountOfNodes('Pre'); # Counts pre
my $CountStepp=StandLib::GetCountOfNodes('Stepp');
my ($fPlat, $mw, @checkedProgs, @checkedSteps);
my ($tl, $doc);
my $Exit;
#------All Programs = 0 -----------------------
foreach my $i (0..($CountProgram-1))
{
$checkedProgs[$i]= 0;
}
#------All Steps = 0 --------------------------
foreach my $i (0..($CountSteps-1))
{
$checkedSteps[$i] = 0;
}
############
foreach my $i (0..($CountPre-1))
{
my $x = 0; my $y; my @tempArrayCheck;
@NodeValues=StandLib::GetALLNodeValues('Pre',$i);
@tempArrayCheck = @NodeValues;
for ($y = 0; $y<@NodeValues;$y++)
{ # Elements of xmlFile in Array ($tempArray)
$tempArrayCheck[$x][$y]=$NodeValues[$y];
}
#print "@{$_}\n" for $tempArrayCheck[$x][$y];
}

Datum: 16.04.2007-17:44

Beitragre: XML-Datei auslesen und in ein Array übergeben
Seitenanfang
Das weiterhelfen faellt hier schwer. Du verwendest ein Modul (StandLib) dessen Dokumentation / Funktionsweise nicht bekannt ist. Und, du gibst nicht mit an was genau nicht funktioniert: Was sollte passieren und was passiert stattdessen?.

Datum: 18.04.2007-00:43

Beitragre: XML-Datei auslesen und in ein Array übergeben
Seitenanfang
foreach my $i (0..($CountPre-1))
{
my $x = 0; my $y; my @tempArrayCheck;
@NodeValues=StandLib::GetALLNodeValues('Pre',$i);
@tempArrayCheck = @NodeValues;
#for ($y = 0; $y<@NodeValues;$y++)
#{ # Elements of xmlFile in Array ($tempArray)
# $tempArrayCheck[$x][$y]=$NodeValues[$y];
#}
#print "@{$_}\n" for $tempArrayCheck[$x][$y];
&doTopCheck();
}

damit lese ich die xml-Datei und packe ich die in einem Array @tempArrayCheck nur halt ich möchte Inhalt nicht in einem 1 dimensionalen Array packe sondern in einem mehrdimensionales Array. und das habe ich mit den auskomentierten Zeilen versucht aber geht leider nicht??? kannst du mir sagen was ich da falsch mache?

Datum: 18.04.2007-09:24

-






-
-