我的需求是这样的:有多个父菜单项,每个父菜单项里面都包含多个子菜单项和子菜单项的URL。我想将属于这个父菜单项的多个子菜单都包含在这个父菜单项的节点里。比如:名片夹管理有两个子菜单项:
名称 URL
员工管理 manager.jsp
客户管理 manager2.jsp
我这样写的,不知道对不对,但是用Java程序读的时候怎么读呢?
<books>
<menu name="客户管理">
<link>
<linkname>客户管理</linkname>
<url>manager.jsp</url>
</link>
<link>
<linkname>员工管理</linkname>
<url>manager.jsp</url>
</link>
</menu>
<menu name="信息库管理">
<link>
<linkname>信息类别管理</linkname>
<url>infoTypeManager.jsp</url>
</link>
<link>
<linkname>常用短语管理</linkname>
<url>shortInfo.jsp</url>
</link>
</menu>
</books>
名称 URL
员工管理 manager.jsp
客户管理 manager2.jsp
我这样写的,不知道对不对,但是用Java程序读的时候怎么读呢?
<books>
<menu name="客户管理">
<link>
<linkname>客户管理</linkname>
<url>manager.jsp</url>
</link>
<link>
<linkname>员工管理</linkname>
<url>manager.jsp</url>
</link>
</menu>
<menu name="信息库管理">
<link>
<linkname>信息类别管理</linkname>
<url>infoTypeManager.jsp</url>
</link>
<link>
<linkname>常用短语管理</linkname>
<url>shortInfo.jsp</url>
</link>
</menu>
</books>
解决方案 »
- 请教各路英雄struts2中同时使用http和https接口如何配置
- 有正在学习或者使用ServiceMix的朋友吗?大家互相交流一下。
- 关于存储过程
- ejb-jar.xml里面能配置自动启动的东西吗?
- Spring最最简单的AOP例子,正解立即给分
- 请问 tomcat 出现 ClassFormatError错误,是什么原因?
- 有谁知道在多台主机之间共享内存啊?。。。。。。。100分
- 现在Resin都用什么版本,如何使用,我市菜鸟
- 请教一个程序的输出结果,请各位指教
- mongoTemplate查询数组中元素总数
- 请推荐基本经典的J2EE方面的书
- Generated servlet error:
解析用jdom或dom4j啊。这种两层的很容易的。
<books>
<menu name="客户管理">
<link name="客户管理" url="manager.jsp"/>
<link name="员工管理" url="manager.jsp"/>
</menu>
<menu name="信息库管理">
<link name="信息类别管理" url="infoTypeManager.jsp">
<!--假如还有子菜单-->
<sublink name="信息类别1管理" url="infoTypeManager.jsp"/>
</link>
...
</menu>
</books>
File f = new File("WebRoot/WEB-INF/first.xml");
SAXReader reader = new SAXReader();
Document doc;
doc = reader.read(f);
Element root = doc.getRootElement();
Element foo;
for (Iterator i = root.elementIterator("menu"); i.hasNext();){
foo = (Element)i.next();
System.out.println("名称:" + foo.elementText("name"));
System.out.println("价格:" + foo.elementText("url"));
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
import org.dom4j.*;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;public static void test() {
try {
File f = new File("F:/test.xml"); SAXReader reader = new SAXReader(); Document doc; doc = reader.read(f); Element root = doc.getRootElement(); // 取到所有menu,并循环
for (Iterator i = root.elementIterator("menu"); i.hasNext();) { Element menu = (Element) i.next();
// 取到所有的link并循环
for (Iterator j = menu.elementIterator("link"); j.hasNext();) {
Element link = (Element) j.next();
// 取attribute值即可。
System.out.println("名称:" + link.attributeValue("name")); System.out.println("url:" + link.attributeValue("url"));
}
} } catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}拷贝了试试,这事xml,用UTF-8编码的,记事本编辑的可能不行,我在jbuilder里面编辑的设置了textfile encoding=utf-8。
<?xml version="1.0" encoding="UTF-8" ?>
<books>
<menu name="客户管理">
<link name="客户管理" url="manager.jsp"/>
<link name="员工管理" url="manager.jsp"/>
</menu>
<menu name="信息库管理">
<link name="信息类别管理" url="infoTypeManager.jsp"/>
</menu>
</books>这事结果:
名称:客户管理
url:manager.jsp
名称:员工管理
url:manager.jsp
名称:信息类别管理
url:infoTypeManager.jsp