Hmm, somehow your script seems not to work,... :-(
I just get this Kind of Output after parsing the sample file below,...
>First Test System: Test System 1 (MyTest: Main area to get crap
>Second Test System: Test System 2 (misc: Other information to confuse code)
>Third Test System: Test System 3 (misc: More confusing crap)
Are there any real easy to understand Sampples about XML::Parser?
btw: I already opend a document when calling the XML Parser Modul. Is this possible
like:
$filenameDefinedBefore=$_
my $XMLFileHandle = XMLin("$filenameDefinedBefore");
> -----Urspr> �ngliche Nachricht-----
> Von: kris hoch [SMTP:[EMAIL PROTECTED]]
> Gesendet am: Dienstag, 4. Juni 2002 16:53
> An: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> Betreff: Re: AW: parsing xml files for variables
>
> Johannes,
> I have copied and pasted some same code and data. Look for the "Sample
> Code" and Sample Data" in this message.
>
> Let me know if this helps
>
> Kristofer
>
>
>=========================================================================================
>
> -[ Sample Code file (TestSystem.pl) ]--------------------------------------
> #!/bin/perl
> # perl -MCPAN -e 'install XML::Parser'
> # perl -MCPAN -e 'install XML::Simple'
> # perl -MCPAN -e 'install Data::Dumper'
> use XML::Parser;
> use XML::Simple;
> use Data::Dumper;
>
> # Create an array reference with XMLin (XML input)
> my $XMLFileHandle = XMLin("TestSystem.xml");
>
>
> # Get the Main name and THEN the first test system.
> $XMLFileName = eval Dumper($XMLFileHandle->{name});
> $XMLFileDesc = eval Dumper($XMLFileHandle->{description});
> $TESTSYS_1 = eval Dumper($XMLFileHandle->{testsystem});
>
> # No get the other test system
> $OTHER_ONE_NAME = eval Dumper($XMLFileHandle->{Other}->{name});
> $OTHER_ONE_DESC = eval Dumper($XMLFileHandle->{Other}->{description});
> $TESTSYS_2 = eval Dumper($XMLFileHandle->{Other}->{testsystem});
>
> #Now get the final test system
> $OTHER_TWO_NAME = eval Dumper($XMLFileHandle->{Other}->{Other}->{name});
> $OTHER_TWO_DESC = eval
> Dumper($XMLFileHandle->{Other}->{Other}->{description});
> $TESTSYS_3 = eval Dumper($XMLFileHandle->{Other}->{Other}->{testsystem});
>
> print << "//ENDOFOUTPUT";
> =========================================================================
> First Test System: $TESTSYS_1 ($XMLFileName: $XMLFileDesc
> Second Test System: $TESTSYS_2 ($OTHER_ONE_NAME: $OTHER_ONE_DESC)
> Third Test System: $TESTSYS_3 ($OTHER_TWO_NAME: $OTHER_TWO_DESC)
> //ENDOFOUTPUT
>
> -[ Sample XML file (TestSystem.xml) ]--------------------------------------
> <Testing name="MyTest"
> date="06/04/2002"
> description="Main area to get crap">
>
> <testsystem>Test System 1</testsystem>
>
> <Other name="misc"
> description="Other information to confuse code">
> <testsystem>Test System 2</testsystem>
>
> <Other name="misc"
> description="More confusing crap"
> testsystem="Test System 3" />
> </Other>
> </Testing>
>
>
>
>
>
>
> _________________________________________________________________
> Join the world> '> s largest e-mail service with MSN Hotmail.
> http://www.hotmail.com
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]