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

@Overridepublic 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);List<UserInfo> list = new ArrayList<UserInfo>();UserInfo info =  new UserInfo();//              info.setPat_no(xmlStr.substring(xmlStr.indexOf("<pat_no>")+9,xmlStr.indexOf("</pat_no>")));info.setBed_no(xmlStr.substring(xmlStr.indexOf("<bed_no>")+8,xmlStr.indexOf("</bed_no>")));info.setInpatient_no(Integer.parseInt(xmlStr.substring(xmlStr.indexOf("<inpatient_no>")+14,xmlStr.indexOf("</inpatient_no>"))));info.setAdmiss_times(Integer.parseInt(xmlStr.substring(xmlStr.indexOf("<admiss_times>")+14,xmlStr.indexOf("</admiss_times>"))));info.setPatient_id(Integer.parseInt(xmlStr.substring(xmlStr.indexOf("<patient_id>")+12,xmlStr.indexOf("</patient_id>"))));info.setName(xmlStr.substring(xmlStr.indexOf("<name>")+6,xmlStr.indexOf("</name>")));info.setSex(xmlStr.substring(xmlStr.indexOf("<sex>")+5,xmlStr.indexOf("</sex>")));info.setBirthday(xmlStr.substring(xmlStr.indexOf("<birthday>")+10,xmlStr.indexOf("</birthday>")));info.setAge(Integer.parseInt(xmlStr.substring(xmlStr.indexOf("<age>")+5,xmlStr.indexOf("</age>"))));info.setAge_unit(xmlStr.substring(xmlStr.indexOf("<age_unit>")+10,xmlStr.indexOf("</age_unit>")));info.setHuli(xmlStr.substring(xmlStr.indexOf("<huli>")+6,xmlStr.indexOf("</huli>")));info.setYinshi(xmlStr.substring(xmlStr.indexOf("<yinshi>")+8,xmlStr.indexOf("</yinshi>")));info.setIcd(xmlStr.substring(xmlStr.indexOf("<icd>")+5,xmlStr.indexOf("</icd>")));info.setAdmiss_date(xmlStr.substring(xmlStr.indexOf("<admiss_date>")+13,xmlStr.indexOf("</admiss_date>")));info.setConsult_physician(Integer.parseInt(xmlStr.substring(xmlStr.indexOf("<consult_physician>")+19,xmlStr.indexOf("</consult_physician>"))));info.setConsult_physicia_name(xmlStr.substring(xmlStr.indexOf("<consult_physicia_name>")+23,xmlStr.indexOf("</consult_physicia_name>")));info.setNurse_code(xmlStr.substring(xmlStr.indexOf("<nurse_code>")+12,xmlStr.indexOf("</nurse_code>")));info.setNurse(xmlStr.substring(xmlStr.indexOf("<nurse>")+7,xmlStr.indexOf("</nurse>")));info.setInout(xmlStr.substring(xmlStr.indexOf("<inout>")+7,xmlStr.indexOf("</inout>")));info.setDept(xmlStr.substring(xmlStr.indexOf("<dept>")+6,xmlStr.indexOf("</dept>")));info.setSocial_code(xmlStr.substring(xmlStr.indexOf("<social_code>")+13,xmlStr.indexOf("</social_code>")));info.setResponse(xmlStr.substring(xmlStr.indexOf("<response>")+10,xmlStr.indexOf("</response>")));info.setInsur_code(xmlStr.substring(xmlStr.indexOf("<insur_code>")+12,xmlStr.indexOf("</insur_code>")));info.setHome_tel(xmlStr.substring(xmlStr.indexOf("<home_tel>")+10,xmlStr.indexOf("</home_tel>")));info.setHome_street(xmlStr.substring(xmlStr.indexOf("<home_street>")+13,xmlStr.indexOf("</home_street>")));info.setFycpf(xmlStr.substring(xmlStr.indexOf("<fycpf>")+7,xmlStr.indexOf("</fycpf>")));info.setAllergy(xmlStr.substring(xmlStr.indexOf("<Allergy>")+9,xmlStr.indexOf("</Allergy>")));
//
//              info.setXyflag(xmlStr.substring(xmlStr.indexOf("<xyflag>")+8,xmlStr.indexOf("</xyflag>")));count++;list.add(info);try {usermapper.insetr(list);} catch (Exception e) {e.printStackTrace();}}

dao.java

public interface UserMapper {public void insetr(@Param("list") List<UserInfo> list);
}

mapper.xml

<insert id="insetr"  parameterType="java.util.List">insert into V_ykz_zyhzctk(BED_NO,INPATIENT_NO,ADMISS_TIMES,PATIENT_ID,NAME,SEX,BIRTHDAY,AGE,AGE_UNIT,HULI,YINSHI,ICD,ADMISS_DATE,CONSULT_PHYSICIAN,CONSULT_PHYSICIA_NAME,NURSE_CODE,NURSE,A_INOUT,DEPT,SOCIAL_CODE,RESPONSE,INSUR_CODE,HOME_TEL,HOME_STREET,FDDPF,ALLERGY)  values<foreach collection="list" item="param" open="(" separator="," close=")">#{param.bed_no},#{param.inpatient_no,jdbcType=VARCHAR} ,#{param.admiss_times},#{param.patient_id},#{param.name},#{param.sex},#{param.birthday},#{param.age},#{param.age_unit},#{param.huli},#{param.yinshi},#{param.icd},#{param.admiss_date},#{param.consult_physician},#{param.consult_physicia_name},#{param.nurse_code},#{param.nurse},#{param.inout},#{param.dept},#{param.social_code},#{param.response},#{param.insur_code},#{param.home_tel},#{param.home_street},#{param.fycpf},#{param.Allergy}</foreach></insert>

读取xml文件信息并存入数据库相关推荐

  1. php读取xml文件,并存入数据库

    附:xml文件 <beans>         <bean>             <yearMonth>201612</yearMonth>     ...

  2. python读取xml文件信息失败_通过XML读取XML文件时出错。

    我试图用python读取XML文件xml.etree但有时对于某些文件,我在解析文件时会出现内存错误.我的XML文件大小是912Mb,这个问题与文件大小有关吗?在 代码:from xml.etree ...

  3. python读取xml文件信息_python读取xml文件方法解析

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...

  4. 在asp.net中读取XML文件信息的4种方法

    方法一 :使用XML控件     <% @ Page Language="C#"%>  <html> <body>         <h3 ...

  5. java读取json文件把数据存入数据库中

    //读取json文件public static String readJsonFile(String fileName) {String jsonStr = "";try {Fil ...

  6. java项目——Dom4j读取XML文件保存orecal数据库

    上一篇介绍了如何利用dom4j读取xml文件,连接数据库,换数据库的话直接修改XML文件,使配置更加灵 活,本篇博客主要介绍一下如何将XML文件导入到orecal数据库中. XML在现在的项目中的应用 ...

  7. java项目——Dom4j读取XML文件连接orecal数据库

    Dom4j介绍:           dom4j是一个简单的开源库,用于处理XML. XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集 成了DOM,SAX和JAXP.在国内比较 ...

  8. 读取xml文件中的信息

    VOC格式标签:图片的实际宽和高,标注框的左上角和右下角坐标 YOLO格式标签:标注框的中心坐标(归一化的),标注框的宽和高(归一化的) 将xml文件从pic_path移到xml_path def c ...

  9. SQL Server中读取XML文件的简单做法

    SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...

最新文章

  1. 【算法导论】【ACM】归并排序总结
  2. 脑洞大开的机器视觉多领域学习模型结构 | CVPR 2018论文解读
  3. 台式机自动关机+自动重启问题
  4. 程序员幽默:伤不起,我就是这样的程序员
  5. 关于HTML5本地持久化存储的Web SQL、Local Storage、Cookies技术
  6. ftp改为sftp_浅谈 FTP、FTPS 与 SFTP
  7. 美团云的网络架构演进之路
  8. TCP/IP基础介绍
  9. Pycharm 添加自动表头(包含汉化和英文版本路径)
  10. 《自然语言处理简明教程》读书笔记:第十四章 文本数据挖掘
  11. 【给量化行情插上翅膀】天翼云电脑上实践纯Python通过LMDB加速股票行情读写速度
  12. 计算机基础知识精品课程,校级精品课程《大学计算机基础》简介
  13. C语言位运算的高级应用(尤其适合单片机和嵌入式编程)
  14. 【开发工具】JetBrains
  15. 同或门真值表_逻辑函数表达式、真值表.ppt
  16. 使用javafx建立简单的酒店客房管理系统(二):简单登陆,连接数据库,修改数据
  17. 动态图表交互揭秘:制作选择器的奥秘
  18. python学习——图形界面
  19. 微信支付的回调函数实现验签以及解密
  20. 转 计算机科学与技术学习心得

热门文章

  1. 使用python绘制奥运五环
  2. python 判断excel单元格为空_用python检测空白Excel单元格
  3. 华硕主板如何设置开机自启_华硕主板开机启动项调整的三种方法
  4. 小寒也会写程序(四)
  5. 最全C++知识点--重载运算与类型转换
  6. YOLOV7详细解读(一)网络架构解读
  7. Python 生成图片验证码(详解)
  8. 每日爬虫:爬百度千千音乐
  9. Android uart driver
  10. 精品展示案例(使用jQuery)