Example usage for org.dom4j.io XMLWriter write

List of usage examples for org.dom4j.io XMLWriter write

Introduction

In this page you can find the example usage for org.dom4j.io XMLWriter write.

Prototype

public void write(Object object) throws IOException 

Source Link

Document

Writes the given object which should be a String, a Node or a List of Nodes.

Usage

From source file:com.thinkberg.webdav.PropPatchHandler.java

License:Apache License

/**
 * Handle a PROPPATCH request.//w  ww .  j a  v  a2  s .  c o m
 *
 * @param request  the servlet request
 * @param response the servlet response
 * @throws IOException if there is an error that cannot be handled normally
 */
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
    FileObject object = VFSBackend.resolveFile(request.getPathInfo());

    try {
        if (!LockManager.getInstance().evaluateCondition(object, getIf(request)).result) {
            response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
            return;
        }
    } catch (LockException e) {
        response.sendError(SC_LOCKED);
        return;
    } catch (ParseException e) {
        response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
        return;
    }

    if (object.exists()) {
        SAXReader saxReader = new SAXReader();
        try {
            Document propDoc = saxReader.read(request.getInputStream());
            logXml(propDoc);

            Element propUpdateEl = propDoc.getRootElement();
            List<Element> requestedProperties = new ArrayList<Element>();
            for (Object elObject : propUpdateEl.elements()) {
                Element el = (Element) elObject;
                String command = el.getName();
                if (AbstractDavResource.TAG_PROP_SET.equals(command)
                        || AbstractDavResource.TAG_PROP_REMOVE.equals(command)) {
                    for (Object propElObject : el.elements()) {
                        for (Object propNameElObject : ((Element) propElObject).elements()) {
                            Element propNameEl = (Element) propNameElObject;
                            requestedProperties.add(propNameEl);
                        }
                    }
                }
            }

            // respond as XML encoded multi status
            response.setContentType("text/xml");
            response.setCharacterEncoding("UTF-8");
            response.setStatus(SC_MULTI_STATUS);

            Document multiStatusResponse = getMultiStatusResponse(object, requestedProperties,
                    getBaseUrl(request));

            logXml(multiStatusResponse);

            // write the actual response
            XMLWriter writer = new XMLWriter(response.getWriter(), OutputFormat.createCompactFormat());
            writer.write(multiStatusResponse);
            writer.flush();
            writer.close();

        } catch (DocumentException e) {
            LOG.error("invalid request: " + e.getMessage());
            response.sendError(HttpServletResponse.SC_BAD_REQUEST);
        }
    } else {
        LOG.error(object.getName().getPath() + " NOT FOUND");
        response.sendError(HttpServletResponse.SC_NOT_FOUND);
    }
}

From source file:com.thinkberg.webdav.WebdavHandler.java

License:Apache License

void logXml(Node element) {
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    try {/*from w  ww .j  a  v a 2  s .c o  m*/
        XMLWriter xmlWriter = new XMLWriter(bos, OutputFormat.createPrettyPrint());
        xmlWriter.write(element);
        LogFactory.getLog(this.getClass()).debug(bos.toString());
    } catch (IOException e) {
        LogFactory.getLog(this.getClass()).error(e.getMessage());
    }
}

From source file:com.tmount.util.FileUtils.java

License:Open Source License

 /**
 * ?//from ww  w.  j  av  a 2s. c o  m
 * @param fileName ??
 */
private static void initFile(String fileName){
      
   Document document = DocumentHelper.createDocument();
   Element root = document.addElement("auth");
   Element billdata = root.addElement("balance");
   billdata.setText("100");
   OutputFormat format = OutputFormat.createPrettyPrint();
   format.setEncoding("GBK");
   XMLWriter writer;
   try {
      writer = new XMLWriter(new FileWriter(new File(
            fileName)), format);
      writer.write(document); // 
      writer.close();
   } catch (IOException e) {
      log.info(" *** IOException *** ",e);
   }
      
}

From source file:com.topsec.tsm.sim.util.TalVersionUtil.java

/**
* @method: writeVersionFile //from   ww w .  j  a  v a  2  s. co  m
*          ??.
* @author: ?(yang_xuanjia@topsec.com.cn)
* @param: newBuildVersion: ?
* @return:  null
*/
public synchronized void writeVersionFile(String newBuildVersion, String key) {
    Validate.notEmpty(newBuildVersion);
    Element readVersionFile = readVersionFile();
    Element buildVersion = readVersionFile.element(key);
    buildVersion.setText(newBuildVersion);

    System.out.println("");
    XMLWriter writer = null;
    try {
        writer = new XMLWriter(new FileWriter(new File(path + "buildVersion.xml")));
        writer.write(readVersionFile);
        writer.flush();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (writer != null) {
            try {
                writer.close();
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
    }
}

From source file:com.uletian.ultcrm.business.service.CustomerInfoMessageService.java

public void handlerCustomerInfo(String message) throws SAXException, DocumentException, IOException {
    StringWriter writer = new StringWriter();
    OutputFormat format = OutputFormat.createPrettyPrint();
    Document doc;/* w ww  .j  a v a2s . c om*/
    doc = DocumentHelper.parseText(message);
    XMLWriter xmlwriter = new XMLWriter(writer, format);
    xmlwriter.write(doc);
    logger.info("??\n" + writer.toString());

    Element element = doc.getRootElement();
    String action = element.elementText("action");
    String sourceSys = element.elementText("sourceSys");
    String ultcrmid = element.elementText("ultcrmid");
    String crmid = element.elementText("crmid");
    String name = element.elementText("name");
    String sexy = element.elementText("sexy");
    String telephone = element.elementText("telephone");
    String country = element.elementText("country");
    String province = element.elementText("province");
    String city = element.elementText("city");
    String address = element.elementText("address");
    String postcode = element.elementText("postcode");

    if (!"UPDATE".equals(action)) {
        logger.debug("?\ncrmid:" + crmid + "\nultcrmid:" + ultcrmid);
        return;
    }
    Customer customer = customerRepository.findOne(Long.decode(ultcrmid));
    if (customer == null) {
        logger.warn("?" + ultcrmid);
        return;
    }
    customer.setPhone(telephone);
    customer.setSyncid(crmid);
    customer.setName(name);
    customer.setSex(sexy);
    customer.setCountry(country);
    customer.setProvince(province);
    customer.setCity(city);
    customer.setAddress(address);
    customer.setPostcode(postcode);
    customer.setCrmCustomerId(crmid);
    customerRepository.save(customer);

    Element elements = element.element("techs");
    Iterator<Element> iterator = elements.elementIterator("tech");
    ArrayList<Tech> techs = new ArrayList<Tech>(0);

    while (iterator.hasNext()) {
        Element techElement = iterator.next();
        String code = techElement.elementText("code");
        String techlevelno = techElement.elementText("techlevelno");
        String techerno = techElement.elementText("techerno");
        String techname = techElement.elementText("techname");
        String coursetime = techElement.elementText("coursetime");
        String trainExpireDate = techElement.elementText("trainExpireDate");
        String trainCompany = techElement.elementText("trainCompany");
        String crmTechId = techElement.elementText("crmtechid");
        String courseCode = techElement.elementText("courseCode");
        String techColor = techElement.elementText("techColor");
        String registerDate = techElement.elementText("registerDate");
        String courseLicense = techElement.elementText("courseLicense");
        String checkExpireDate = techElement.elementText("checkExpireDate");
        String memberLevel = techElement.elementText("memberLevel");

        String nextMaintCoursetime = techElement.elementText("nextMaintCoursetime");
        String nextMaintDate = techElement.elementText("nextMaintDate");
        String lastConsumeDate = techElement.elementText("lastConsumeDate");

        Tech tech = techRepository.findTechByTechlevelno(techlevelno);
        if (tech == null) {
            tech = new Tech();
        }
        TechModel techModel = null;
        try {
            techModel = techModelRepository.findModelByCode(code);
        } catch (Exception e) {
        }
        if (techModel == null) {
            logger.warn("??\n" + code);
            techModel = techModelRepository.findModelByCode("OTHERS");
        }
        tech.setCrmTechId(crmTechId);
        tech.setTechlevelno(techlevelno);
        tech.setTechModel(techModel);
        tech.setTechSery(techModel.getTechSery());
        tech.setTechCourse(techModel.getTechSery().getTechCourse());
        tech.setCustomer(customer);
        tech.setCode(code);
        tech.setTechlevelno(techlevelno);
        tech.setTecherno(techerno);
        tech.setTechname(techname);
        tech.setCoursetime(coursetime);

        try {
            tech.setTrainExpireDate(sdf.parse(trainExpireDate));
        } catch (ParseException e) {
            logger.warn("???\n" + trainExpireDate, e);
        }
        tech.setTrainCompany(trainCompany);
        tech.setCourseCode(courseCode);
        tech.setMemberLevel(memberLevel);
        tech.setColor(techColor);
        try {
            tech.setRegisterDate(sdf.parse(registerDate));
        } catch (ParseException e) {
            logger.warn("??\n" + registerDate, e);
        }
        tech.setCourseLicense(courseLicense);
        try {
            tech.setCheckExpireDate(sdf.parse(checkExpireDate));
        } catch (ParseException e) {
            logger.warn("??\n" + checkExpireDate, e);
        }

        // ?by xiecheng 2015-11-19
        tech.setNextMaintCoursetime(nextMaintCoursetime);
        try {
            tech.setNextMaintDate(sdf.parse(nextMaintDate));
        } catch (ParseException e) {
            logger.warn("??\n" + nextMaintDate, e);
        }

        try {
            tech.setLastConsumeDate(sdf.parse(lastConsumeDate));
        } catch (ParseException e) {
            logger.warn("??\n" + lastConsumeDate, e);
        }

        techs.add(tech);
    }
    techRepository.save(techs);
}

From source file:com.uletian.ultcrm.business.service.CustomerInfoSyncService.java

public void notifycationDataChange(Customer customer) {
    StringWriter writer = new StringWriter();
    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setEncoding("UTF-8");
    Document doc = DocumentHelper.createDocument();

    Namespace namespace = new Namespace("ns0", "http://crm/91jpfw.cn");
    Element root = doc.addElement(new QName("customer", namespace));
    root.addElement(new QName("action")).addText(action.BINDING_TEL.toString());
    root.addElement(new QName("sourceSys")).addText("ULTCRM");
    root.addElement(new QName("ultcrmid")).addText(customer.getId().toString());
    root.addElement(new QName("crmid")).addText(customer.getSyncid() == null ? "" : customer.getSyncid());
    String name = null;// ww  w.  j a  va2s . c  o  m
    if (customer.getName() == null || "".equals(customer.getName())) {
        name = customer.getNickname();
    } else {
        name = customer.getName();
    }
    root.addElement(new QName("name")).addText(name);
    root.addElement(new QName("sexy")).addText(customer.getSex() == null ? "" : customer.getSex());
    root.addElement(new QName("telephone")).addText(customer.getPhone() == null ? "" : customer.getPhone());
    root.addElement(new QName("country")).addText(customer.getCountry() == null ? "" : customer.getCountry());
    root.addElement(new QName("province"))
            .addText(customer.getProvince() == null ? "" : customer.getProvince());
    root.addElement(new QName("city")).addText(customer.getCity() == null ? "" : customer.getCity());
    root.addElement(new QName("address")).addText(customer.getAddress() == null ? "" : customer.getAddress());
    root.addElement(new QName("postcode"))
            .addText(customer.getPostcode() == null ? "" : customer.getPostcode());
    Element techsElement = root.addElement(new QName("techs"));
    List<Tech> techs = customer.getTechs();
    if (techs != null && techs.size() > 0) {
        for (int i = 0; i < techs.size(); i++) {
            Tech tech = techs.get(i);
            Element techElement = techsElement.addElement("tech");

            techElement.addElement(new QName("crmtechid"))
                    .addText(tech.getCrmTechId() == null ? "" : tech.getCrmTechId());
            techElement.addElement(new QName("code")).addText(tech.getTechModel().getCode());
            techElement.addElement(new QName("techlevelno"))
                    .addText(tech.getTechlevelno() == null ? "" : tech.getTechlevelno());
            techElement.addElement(new QName("techerno"))
                    .addText(tech.getTecherno() == null ? "" : tech.getTecherno());
            techElement.addElement(new QName("techname"))
                    .addText(tech.getTechname() == null ? "" : tech.getTechname());
            techElement.addElement(new QName("coursetime"))
                    .addText(tech.getCoursetime() == null ? "" : tech.getCoursetime());
            String trainExpireDate = "";
            if (tech.getTrainExpireDate() != null) {
                trainExpireDate = sdf.format(tech.getTrainExpireDate());
            }
            techElement.addElement(new QName("trainExpireDate")).addText(trainExpireDate);
            techElement.addElement(new QName("trainCompany"))
                    .addText(tech.getTrainCompany() == null ? "" : tech.getTrainCompany());
            techElement.addElement(new QName("courseCode"))
                    .addText(tech.getCourseCode() == null ? "" : tech.getCourseCode());
            techElement.addElement(new QName("techColor"))
                    .addText(tech.getColor() == null ? "" : tech.getColor());
            String registerDate = "";
            if (tech.getRegisterDate() != null) {
                registerDate = sdf.format(tech.getRegisterDate());
            }
            techElement.addElement(new QName("registerDate")).addText(registerDate);
            techElement.addElement(new QName("courseLicense"))
                    .addText(tech.getCourseLicense() == null ? "" : tech.getCourseLicense());
            String checkExpireDate = "";
            if (tech.getCheckExpireDate() != null) {
                checkExpireDate = sdf.format(tech.getCheckExpireDate());
            }
            techElement.addElement(new QName("checkExpireDate")).addText(checkExpireDate);
            techElement.addElement(new QName("memberLevel"))
                    .addText(tech.getMemberLevel() == null ? "" : tech.getMemberLevel());

            // ? by xiecheng 2015-11-19
            techElement.addElement(new QName("nextMaintCoursetime"))
                    .addText(StringUtils.isNoneBlank(tech.getNextMaintCoursetime())
                            ? tech.getNextMaintCoursetime()
                            : "");

            String nextMaintDate = "";
            if (tech.getNextMaintDate() != null) {
                nextMaintDate = sdf.format(tech.getNextMaintDate());
            }
            techElement.addElement(new QName("nextMaintDate")).addText(nextMaintDate);

            String lastConsumeDate = "";
            if (tech.getLastConsumeDate() != null) {
                lastConsumeDate = sdf.format(tech.getLastConsumeDate());
            }
            techElement.addElement(new QName("lastConsumeDate")).addText(lastConsumeDate);

        }
    }
    XMLWriter xmlwriter = new XMLWriter(writer, format);
    try {
        xmlwriter.write(doc);
    } catch (IOException e) {
    }
    customerInfoMessageService.sendMessage(writer.toString());

}

From source file:com.vmware.o11n.plugin.powershell.remote.impl.winrm.ClientState.java

License:Open Source License

private String toString(Document doc) {
    StringWriter stringWriter = new StringWriter();
    XMLWriter xmlWriter = new XMLWriter(stringWriter, OutputFormat.createPrettyPrint());
    try {/*  w ww. j ava  2  s . c  o  m*/
        xmlWriter.write(doc);
        xmlWriter.close();
    } catch (IOException e) {
        throw new WinRMRuntimeIOException("error ", e);
    }
    return stringWriter.toString();
}

From source file:com.wabacus.config.xml.XmlAssistant.java

License:Open Source License

public void saveDocumentToXmlFile(String configfilepath, Document doc) throws IOException {
    XMLWriter xwriter = null;
    try {/*from   w w w.ja v  a2s.  c om*/
        File f = null;
        if (Tools.isDefineKey("classpath", Config.configpath)) {
            f = WabacusAssistant.getInstance().getFileObjByPathInClasspath(
                    Tools.getRealKeyByDefine("classpath", Config.configpath), configfilepath);
        } else {
            f = new File(WabacusAssistant.getInstance().getRealFilePath(Config.configpath, configfilepath));
        }
        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setEncoding("UTF-8");
        xwriter = new XMLWriter(new OutputStreamWriter(new FileOutputStream(f, false), "UTF-8"));
        xwriter.write(doc);
    } finally {
        if (xwriter != null)
            xwriter.close();
    }
}

From source file:com.webarch.common.io.xml.XMLEditor.java

License:Apache License

public boolean save(OutputStream os, Document document) {
    boolean flag = true;
    XMLWriter writer = null;
    OutputStreamWriter outputStream = null;
    try {//from w ww.  j a  va  2 s .com
        outputStream = new OutputStreamWriter(os, DAFAULT_CHARSET);
        writer = new XMLWriter(outputStream);
        writer.write(document);
        writer.flush();
    } catch (Exception ex) {
        log.error("?xml", ex);
        flag = false;
        throw new RuntimeException(ex);

    } finally {
        try {
            if (null != writer) {
                writer.close();
            }
            if (outputStream != null) {
                outputStream.close();
            }

        } catch (IOException e) {
            log.error("?xml:", e);

        }
    }
    return flag;
}

From source file:com.webarch.common.io.xml.XMLEditor.java

License:Apache License

public boolean save(File outPutFile, Document document, boolean lineAble) {
    boolean flag = true;
    XMLWriter writer = null;
    OutputStreamWriter outputStream = null;
    try {//from w w w .j  av a  2 s  .  c om
        outputStream = new OutputStreamWriter(new FileOutputStream(outPutFile), DAFAULT_CHARSET);
        final OutputFormat format = OutputFormat.createCompactFormat();//?
        format.setNewlines(lineAble);
        writer = new XMLWriter(outputStream, format);
        writer.write(document);
        writer.flush();
        outputStream.close();
        writer.close();
    } catch (Exception ex) {
        log.error("?xml", ex);
        flag = false;
    } finally {
        try {
            if (null != writer) {
                writer.close();
            }
            if (outputStream != null) {
                outputStream.close();
            }

        } catch (IOException e) {
            log.error("?xml:", e);

        }
    }
    return flag;
}