Come for the quick hacks, stay for the epiphanies. | |
PerlMonks |
Re: Best way to handle interactive user input?by Discipulus (Canon) |
on Nov 26, 2015 at 08:13 UTC ( [id://1148645]=note: print w/replies, xml ) | Need Help?? |
hello Ppeoc, your question is not very clear, at least to me: XML.. menu.. and the code you put at the bottom. If I understand you vaguely describe a problem like: i have an XML file, i want let the user to navigate some menu based on the content of the XML file. If so you have some billion of different possibility to do it in Perl. It depends on your skills and your taste. I would do something like: 1-choose a good XML parser: i always suggest XML::Twig but there are others (never fall in the XML::Simple pitfall) 2-parse the XML and build up a nested datastructure (an HashOfHashes) with a leaf for each menu you want displyed, like Then 3-choose your user interface, a GUI like Tk or simply Term::Readline 4-build up a loop where you present the top_level_menu, grab the input and display the choosed menu. If you interested there is a bit aged but working Term::Menu module and also see my own example of Term::Readline in response to my own question about Term::ReadLine and it's imported function HtH L*
There are no rules, there are no thumbs.. Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.
In Section
Seekers of Perl Wisdom
|
|