0

我想根据列表生成如下所示的 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>
4

1 回答 1

0

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

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

于 2013-03-09T16:51:53.993 回答