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<String> 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<list2.size();i++){
|
// Element item = (Element)list2.get(i);
|
//
|
//
|
//
|
// Map<String,String> 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();
|
}
|
}
|