dom4j讀取xml文件 和 生成xml格式數據

此爲轉載地址不詳侵權留言刪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());
        }

    }
相關文章
相關標籤/搜索