我想基于列表生成如下所示的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>
答案 0 :(得分:0)
您可以使用Java来运行XSL转换:
http://docs.oracle.com/javaee/1.4/tutorial/doc/JAXPXSLT6.html