SAXReader reader = new SAXReader();

Document document = null;

try
{
document = reader.read(new File("a.xml"));

}catch ( DocumentException e )
{
e.printStackTrace();
}

Element root = document.getRootElement();
List e1 = root.elements();

List level1 = new ArrayList();

List level2 = new ArrayList(); for (Iterator it = e1.iterator(); it.hasNext();) {
Element em = (Element) it.next();
level1.add(em.attributeValue("name"));
List e2 = em.elements();
for (Iterator it2 = e2.iterator(); it2.hasNext();)
{
Element em2 = (Element) it2.next();
level2.add(em2.attributeValue("name"));
}
}

解决方案 »

  1.   

    刚刚 看错了一点
                    SAXReader reader = new SAXReader();

    Document document = null;

    try
    {
    document = reader.read(new File("a.xml"));

    }catch ( DocumentException e )
    {
    e.printStackTrace();
    }

    Element root = document.getRootElement();
    List e1 = root.elements();

    List level1 = new ArrayList();

    List level2 = new ArrayList(); for (Iterator it = e1.iterator(); it.hasNext();) {
    Element em = (Element) it.next();
    String name = em.attributeValue("name");
    level1.add(name);
    if ( "网站门户".equals(name) )
    {
    List e2 = em.elements();
    for (Iterator it2 = e2.iterator(); it2.hasNext();)
    {
    Element em2 = (Element) it2.next();
    level2.add(em2.attributeValue("name"));
    }
    }
    }