java自带的JDOM 解析XML文件

发布时间:2024-05-18 00:36 发布:上海旅游网

问题描述:

请写出一段代码,解析下面的XML文件,将每个标签的Text 属性输出在控制台就可以
menuItem 标签可以互相嵌套的,请注意递归解析的效率

<tnms_tools_menu>
<menubar>
<menus text="A1" index="">
<menuItems text="a1" index="" isSelect="" enable="" class="" >
<menuItems text="aa2" index="" isSelect="" enable="" class="" />
<menuItems text="aa3" index="" isSelect="" enable="" class="" />
<menuItems text="aa4" index="" isSelect="" enable="" class="" />
<menuItems text="aa5" index="" isSelect="" enable="" class="" />
</menuItems>
<menuItems text="a2" index="" isSelect="" enable="" class="" />
<menuItems text="a3" index="" isSelect="" enable="" class="" />
<menuItems text="a4" index="" isSelect="" enable="" class="" />
<menuItems text="a5" index="" isSelect="" enable="" class="" />
</menus>
<menus text="B1" index="">
<menuItems text="b1" index="" isSelect="" enable="" class="" />
<menuItems text="b2" index="" isSelect="" enable="" class="" />
<menuItems text="b3" index="" isSelect="" enable="" class="" />
<menuItems text="b4" index="" isSelect="" enable="" class="" />
<menuItems text="b5" index="" isSelect="" enable="" class="" />
</menus>
</menubar>
</tnms_tools_menu>
请用JAVA自带的 DOM解析器来解决该问题, org.w3c.dom.*

问题解答:

import org.jdom.Document;
import org.jdom.Element; 也是自带的。
Element root = doc.getRootElement();//先得到root
然后得到你要的一个element;例如:
Element element_1 = root.getChild("menubar");
Element element_2 = element_1.getChild("menus");
List element_3 = element_2.getChildren("menuItems");
然后遍历list,得到每个list的element,然后取这个element的textvalue或者attribute值,随你怎么用。

这方面从来没有应用过
顶起来 希望楼主看到满意的答案

楼主能告诉我 这个在实际中应用多吗?

http://blog.csdn.net/java008/archive/2006/08/21/1104016.aspx

热点新闻