1:Document方式读取xml文件 package xml; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import test.StringUtil; public class XmlFileTest { public static void main(String[] args){ try { DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse("E:/xml/rbac_cctc.xml"); NodeList nodeListFunction=doc.getChildNodes().item(0).getChildNodes(); for (int i = 0; i < nodeListFunction.getLength(); i++) { Node nodeFunction=nodeListFunction.item(i);//form-function if(StringUtil.equalsIgnoreCase(nodeFunction.getNodeName(), "form-function")){ System.out.println("权限资源=="+nodeFunction.getAttributes().getNamedItem("name").getNodeValue()); //form-control NodeList nodeListControl=nodeFunction.getChildNodes(); for (int j = 0; j < nodeListControl.getLength(); j++) { Node nodeControl=nodeListControl.item(j);//form-Control if(StringUtil.equalsIgnoreCase(nodeControl.getNodeName(), "form-control")){ System.out.println("模块名称=="+nodeControl.getAttributes().getNamedItem("name").getNodeValue()); } } } } } catch (Exception e) { e.printStackTrace(); } } } 2:dom方式读取xml文件package xml; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.NodeList; public class DomParser { public DomParser() { } public static void main(String[] args) { File filespace = new File("E:/zhup/"); for(String filePath: filespace.list()) { DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); try { DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse("E:/zhup/" + filePath); NodeList nodeList = doc.getChildNodes().item(0).getChildNodes(); for(int i = 0; i < nodeList.getLength(); i++) { if(nodeList.item(i).getNodeName().equals("mrcui")) { } if(nodeList.item(i).getNodeName().equals("package")) { String pace = nodeList.item(i).getAttributes() .getNamedItem("namespace").getNodeValue(); NodeList childList = nodeList.item(i).getChildNodes(); for(int j = 0; j < childList.getLength(); j++) { if(childList.item(j).getNodeName().equals("mrcui")) { } if(childList.item(j).getNodeName().equals("action")) { } } } } }catch(Exception ex) { ex.printStackTrace(); } } } }