try { content = context.getLiveSiteDal().readXmlFile(lscsDocument.getPath()).asXML(); } catch (Exception e) { try { content = StreamUtil.read(lscsDocument.getContentStream()); } catch (Exception ee) { //ignored. } } finally { if (content != null && !content.equals("")) { Element contentXmlElement = xmlElement.addElement("content"); Document cDoc = Dom4jUtils.newDocument(content); contentXmlElement.add(cDoc.getRootElement()); } }
This code may help you:
Document doc = ExternalUtils.readXmlFile(lscsDocument.getPath());// and if for whatever reason you can't trust that LSDS has your filesif (doc == null) { doc = Dom4jUtils.newDocument(lscsDocument.getContentStream());}