此爲轉載地址不詳侵權留言刪chuweb
選第二個app
讀取xml dom
@Test public DoctorRequest findDoctorMessage(String filePath) throws DocumentException { DoctorRequest re = new DoctorRequest(); SAXReader reader = new SAXReader(); //若是傳的是一個xml文件,這個filePath就是文件地址 File file = new File("E:\\ssm3\\src\\main\\webapp\\WEB-INF\\book.xml"); Document document = reader.read(file); Element root = document.getRootElement(); List<Element> childElements = root.elements(); for (Element child : childElements) { re.setServiceId(child.elementText("serviceId")); re.setSysId(child.elementText("sysId")); re.setOperator(child.elementText("operator")); } //未知子元素名狀況下 /*List<Element> elementList = child.elements(); for (Element ele : elementList) { System.out.println(ele.getName() + ": " + ele.getText()); } System.out.println();*/ return re; }
生成xml格式webapp
@RequestMapping("/findUser") public void findDoctorMessage(DoctorRequest request) throws DocumentException { Document document; SAXReader reader = new SAXReader(); File file = new File("E:/ssm3/src/main/webapp/WEB-INF/book.xml"); document = reader.read(file); Element root = document.getRootElement(); List<Element> childElements = root.elements(); for (Element child : childElements) { //未知屬性名狀況下 List<DoctorRequest> attributeList = child.attributes(); for (DoctorRequest attr : attributeList) { System.out.println(attr.getSysId() + ": " + attr.getOperator()); DoctorEmpInfo doctorEmpInfo = new DoctorEmpInfo(); doctorEmpInfo.setEmpId(001); //注:這裏生成xml的方式是用dom4j這個類來生成的 //建立最外面一層標籤 Element root1 = DocumentHelper.createElement("empInfos"); document = DocumentHelper.createDocument(root1); //建立第二層標籤 Element itemNo= root.addElement("empInfo"); //建立第三層標籤 Element itemNo1 = itemNo.addElement("empId"); //放值 itemNo1.setText(doctorEmpInfo.getEmpId()+""); //...........就這樣一層一層的封裝 System.out.println(document.asXML()); } }