怎样用dom4j读取下面menu.xml 菜单文件
<?xml version="1.0" encoding="GBK"?><menus> 
  <menu name="资讯门户网站"> 
    <items url="http://163.com">搜狐</items> 
<items  url="http://161.com">搜狐</items>
  <items  url="http://165.com">雅虎</items>
   <items  url="http://fdg.com">中国人</items>  </menu>  
  <menu name="播客门户网站">
    <items url="http://26f.com">新浪网</items>
    <items url="http://qq.com">123网</items>
  </menu>
</menus>

解决方案 »

  1.   

    SAXReader reader = new SAXReader();
    Document document  = reader.read(TestXml.class.getClassLoader().getResourceAsStream("menu.xml"));
    List<Element> menus = document.selectNodes("//menus/menu");
    for(Element menuNode : menus){
    System.out.println(menuNode.attributeValue("name"));
    List<Element> items = menuNode.elements();
    for(Element item : items){
    System.out.println(item.attributeValue("url"));
    System.out.println(item.getText());
    }
    }
    jaxen-1.1-beta-6.jar必须有这个包(除了dom4j.jar之外),在dom4j下的lib里面