in reply to XML::Generator loop

Hi Martin.

I will not offer an iron-clad guarantee, but I believe that your second try (with the loops) is failing because you are passing the Menu method a code block - in this case, your foreach loop.

I would try reversing it: put the call to $newgen->Menu inside the foreach loop. Of course that means that you'd have to build up $newxml piece by piece using the .= operator rather than all at once.

Like I said, this is just my reaction to it without actually testing...... since you indicated you're new to Perl, I'll offer the following advice that I wish I'd known when I started: if you run your program from the command prompt with the -c option, it compiles it without running it, and seems to give much more informative error messages.

Hope it helps....

Replies are listed 'Best First'.
Re: Re: XML::Generator loop
by MartinSchneider (Initiate) on Nov 06, 2001 at 06:06 UTC
    Guv, Thank you for the suggestion. I hadn't thought about turning my program inside-out. The '-c' switch is new to me too, thanks! Martin