package com.vci.client.omd.versionrule.util; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXReader; import com.vci.client.omd.versionrule.VRClientStart; import com.vci.corba.omd.vrm.VersionRule; @SuppressWarnings("all") public class XmlUtil { List list = new ArrayList(); String versionrulename=null; // 解析xml文件,并将其存放到map中 public List parserXML() { try { VersionRule[] versionRules = VRClientStart.getService().getVersionRules(); for(VersionRule vr:versionRules){ versionrulename = vr.name; //System.out.println("versionrulename========"+versionrulename); list.add(versionrulename); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } // String versionrulename=""; // try { // String text = XmlAndPathUtil.readXml(XmlAndPathUtil.getVersionRulePath()); // System.out.println("text-------"+text); // Document doc = null; // doc = DocumentHelper.parseText(text); // if(doc == null){ // return null; // } // Element root = doc.getRootElement(); // // List list2 = root.elements(); // // for(int i=0;i map = XmlParser.getSingleNodeText(item); // versionrulename = map.get("name"); // //versionrulename=item.attributeValue("versionRule", "name"); // //versionrulename=item.attributeValue("name"); // System.out.println("versionrulename======="+versionrulename); // list.add(versionrulename); // } // } catch (Exception e) { // e.printStackTrace(); // // } return list; } public void parserXml(String fileName) { File inputXml = new File(fileName); SAXReader saxReader = new SAXReader(); try { Document document = saxReader.read(inputXml); Element employees = document.getRootElement(); for (Iterator i = employees.elementIterator(); i.hasNext();) { Element employee = (Element) i.next(); for (Iterator j = employee.elementIterator(); j.hasNext();) { Element node = (Element) j.next(); System.out.println(node.getName() + ":" + node.getText()); } } } catch (DocumentException e) { System.out.println(e.getMessage()); } System.out.println("dom4j parserXml"); } public static void main(String[] args){ XmlUtil st=new XmlUtil(); st.parserXML(); } }