使用java生成html输出

时间:2013-03-09 16:45:29

标签: java

我想基于列表生成如下所示的html输出。列表将从xml文件中可用的内容生成。使用XMLEventReader能够读取菜单文件并生成包含以下详细信息的列表             菜单名称,深度,子女数量以及谁是其父母。     现在我能够生成输出,但是当子菜单进入画面时输出被折叠。而且我不确定如何在检查子菜单时实现递归。如果有人帮助我,这将非常有用。

        Here follows the expected html output
         The htmloutput looks like below 
            <li><a >Item 1</a>
                        <ul>
                            <li><a >Item 1.0</a>
                                <ul>
                                    <li><a >Item 1.0.0</a></li>
                                </ul>
                            </li>

                            <li><a >Item 1.0.1</a></li>

                            <li><a >Item 1.0.2</a>
                                <ul>
                                    <li><a >Item 1.0.2.0</a>
                                        <ul>
                                            <li><a >Item 1.2.0.1</a></li>
                                        </ul>
                                    </li>


                                </ul>
                            </li>
                        </ul>
                    </li>


        Here follows code snippet of menu file

            <?xml version="1.0" encoding="UTF-8"?>
                <Menu name="Item 1">
                    <Menu name="Item 1.0">
                        <MenuItem>
                            <Name>Item 1.0.0</Name>             
                        </MenuItem>
                        <MenuItem>
                            <Name>Item 1.0.1</Name>

                        </MenuItem>
                        <Menu name="Item 1.0.2" >
                            <MenuItem>
                                <Name>Item 1.0.2.0</Name>                   
                            </MenuItem>
                        </Menu>
                    </Menu>
                </Menu>

1 个答案:

答案 0 :(得分:0)

您可以使用Java来运行XSL转换:

http://docs.oracle.com/javaee/1.4/tutorial/doc/JAXPXSLT6.html