Build unordered list in HTML from a python list

Discussion in 'Python' started by Nico Grubert, Jun 30, 2010.

  1. Nico Grubert

    Nico Grubert Guest

    Dear list members

    I have this python list that represets a sitemap:

    tree = [{'indent': 1, 'title':'Item 1', 'hassubfolder':False},
    {'indent': 1, 'title':'Item 2', 'hassubfolder':False},
    {'indent': 1, 'title':'Folder 1', 'hassubfolder':True},
    {'indent': 2, 'title':'Sub Item 1.1', 'hassubfolder':False},
    {'indent': 2, 'title':'Sub Item 1.2', 'hassubfolder':False},
    {'indent': 1, 'title':'Item 3', 'hassubfolder':False},
    {'indent': 1, 'title':'Folder 2', 'hassubfolder':True},
    {'indent': 2, 'title':'Sub Item 2.1', 'hassubfolder':False},
    {'indent': 2, 'title':'Folder 2.1', 'hassubfolder':True},
    {'indent': 3, 'title':'Sub Item 2.1.1', 'hassubfolder':False},
    {'indent': 3, 'title':'Sub Item 2.1.2', 'hassubfolder':False},
    ]

    From that list I want to create the following HTML code:

    <ul id="tree">
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Folder 1
    <ul>
    <li>Sub Item 1.1</li>
    <li>Sub Item 1.2</li>
    </ul>
    </li>
    <li>Item 3</li>
    <li>Folder 2
    <ul>
    <li>Sub Item 2.1</li>
    <li>Folder 2.1
    <ul>
    <li>Sub Item 2.1.1</li>
    <li>Sub Item 2.1.2</li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>

    If an item of the list has 'True' for the 'hassubfolder' key than a new
    "<ul><li>" must be created instead of "</li>" after its title. (See
    "Folder 2" node in the HTML code above.

    My problem is: How do I keep track of the closing tags while iterating
    over the python list?

    Any help is much appreciated.

    Regards
    Nico
     
    Nico Grubert, Jun 30, 2010
    #1
    1. Advertisements

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Nathan Sokalski
    Replies:
    1
    Views:
    26,886
  2. ibiza
    Replies:
    5
    Views:
    1,463
    S. Justin Gengo [MCP]
    Feb 9, 2006
  3. spaghetti
    Replies:
    3
    Views:
    640
  4. Ed
    Replies:
    5
    Views:
    3,832
    Andy Dingley
    Jan 22, 2005
  5. John
    Replies:
    2
    Views:
    624
  6. Don Wiss
    Replies:
    5
    Views:
    10,731
    Mark Parnell
    Apr 26, 2005
  7. CJ
    Replies:
    0
    Views:
    859
  8. jokla

    table, div or unordered list

    jokla, Sep 1, 2006, in forum: HTML
    Replies:
    10
    Views:
    902
    dorayme
    Sep 2, 2006
Loading...