controller.java
@RequestMapping("/readXMLFile")
public String readXMLFile(HttpServletRequest request,HttpServletResponse response) {
SAXReader saxReader=new SAXReader();
org.dom4j.Document document;
String xmlStr="";
String stauts="成功!";
try {
document = saxReader.read(new File("C:\\Users\\zhang\\Desktop\\test.xml"));
xmlStr = document.asXML();//将xml内容转化为字符串
demoservice.readXMLFile(xmlStr);
System.out.println("信息导入!!");
} catch (Exception e) {
stauts="失败!";
xmlStr="";
e.printStackTrace();
}
return stauts;
}
service.java
@Override
public void readXMLFile(String xmlStr) {
int count = 0;
int index = 0;
String str = "<DataTable>";
// Map<String, Object> map = new HashMap<String, Object>();
// LinkedHashSet<UserInfo> setlist = new LinkedHashSet<UserInfo>();
while(xmlStr.indexOf(str)!=-1){
index=xmlStr.indexOf(str) + str.length();
xmlStr = xmlStr.substring(index);