很多,如用dom4jDocument doc = DocumentHelper.parseText("<p><a>aaa</a><c>ccc</c></p>");
Element root = doc.getRootElement();
List content = root.content();Iterator iter = content.iterator();
while(iter.hasNext()){
Element e = (Element)iter.next();
System.out.println("Name:"+e.getName());
System.out.println("Text:"+e.getText());
}

解决方案 »

  1.   

    jdom 和apache 的AXIOM 都不错 AXIOM 速度比较快
    AXIOM的代码
             String file = "f:\\test.xml"; 
    XMLStreamReader parser =
         XMLInputFactory.newInstance().createXMLStreamReader(new FileInputStream(file));
    //create the builder
         StAXOMBuilder builder = new StAXOMBuilder(parser);
    //get the root element (in this case the envelope)
         OMElement documentElement =  builder.getDocumentElement(); 

         System.out.println(documentElement.getLocalName());
         Iterator attrIter = documentElement.getAllAttributes(); 
         while (attrIter.hasNext()) {
    OMAttribute element = (OMAttribute) attrIter.next(); 
    System.out.println(element.getLocalName()+":"+element.getAttributeValue());
         }