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
#PSEUDO EXAMPLE
menu_mustsee_movies => {
descr=>'must see movies',
previous=>'menu_good_movies',
entries=>\@data_from_xml,
}
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 functionHtH
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.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.