List of usage examples for javax.xml.parsers DocumentBuilder getDOMImplementation
public abstract DOMImplementation getDOMImplementation();
From source file:com.krawler.portal.tools.ServiceBuilder.java
public void createServiceXMLFile(ArrayList<Hashtable<String, Object>> columnInfo, String tableName) { try {/* www. jav a2s. c o m*/ String filename = PropsValues.GENERATE_DIR_PATH + "service.xml"; File destPath = new File(filename); destPath.createNewFile(); // Creation of an XML document DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); DOMImplementation di = db.getDOMImplementation(); Document doc = di.createDocument(null, "service-builder", null); Element root = doc.getDocumentElement(); root.setAttribute("package-path", "com.krawler.esp.hibernate.impl"); Element classEl = doc.createElement("entity"); classEl.setAttribute("name", tableName); classEl.setAttribute("local-service", "true"); classEl.setAttribute("remote-service", "true"); root.appendChild(classEl); Element el = null; int count = columnInfo.size() - 1; for (int i = count; i >= 0; i--) { el = doc.createElement("column"); el.setAttribute("name", columnInfo.get(i).get("name").toString()); el.setAttribute("type", columnInfo.get(i).get("type").toString()); if (!columnInfo.get(i).get("default").toString().equals("")) { el.setAttribute("default", columnInfo.get(i).get("default").toString()); } if (columnInfo.get(i).containsKey("primaryid")) { el.setAttribute("primary", "true"); } if (columnInfo.get(i).containsKey("foreignid") && Boolean.parseBoolean(columnInfo.get(i).get("foreignid").toString())) { el.setAttribute("foreign", "true"); el.setAttribute("class", columnInfo.get(i).get("reftable").toString()); } classEl.appendChild(el); } // output of the XML document DOMSource ds = new DOMSource(doc); StreamResult sr = new StreamResult(destPath); TransformerFactory tf = TransformerFactory.newInstance(); Transformer trans = tf.newTransformer(); trans.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"); trans.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "-//Hibernate/Hibernate Mapping DTD 3.0//EN"); trans.transform(ds, sr); } catch (Exception e) { logger.warn(e.getMessage(), e); } }
From source file:com.krawler.portal.tools.ServiceBuilder.java
public void createServiceXMLFile(com.krawler.utils.json.base.JSONArray jsonData, String tableName) { try {/* ww w .ja va2s . c o m*/ String filename = PropsValues.GENERATE_DIR_PATH + "service.xml"; File destPath = new File(filename); destPath.createNewFile(); // Creation of an XML document DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); DOMImplementation di = db.getDOMImplementation(); Document doc = di.createDocument(null, "service-builder", null); Element root = doc.getDocumentElement(); root.setAttribute("package-path", "com.krawler.esp.hibernate.impl"); Element classEl = doc.createElement("entity"); classEl.setAttribute("name", tableName); classEl.setAttribute("local-service", "true"); classEl.setAttribute("remote-service", "true"); root.appendChild(classEl); Element el = null; for (int i = 0; i < jsonData.length(); i++) { el = doc.createElement("column"); JSONObject jobj = jsonData.optJSONObject(i); el.setAttribute("name", jobj.optString("varname")); el.setAttribute("type", jobj.optString("modulename")); // if(!jsonData.get(i).get("default").toString().equals("")){ // el.setAttribute("default",columnInfo.get(i).get("default").toString()); // } if (jobj.has("primaryid")) { el.setAttribute("primary", "true"); } if (jobj.has("foreignid")) { el.setAttribute("foreign", "true"); el.setAttribute("class", jobj.get("reftable").toString()); } classEl.appendChild(el); } // output of the XML document DOMSource ds = new DOMSource(doc); StreamResult sr = new StreamResult(destPath); TransformerFactory tf = TransformerFactory.newInstance(); Transformer trans = tf.newTransformer(); trans.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"); trans.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "-//Hibernate/Hibernate Mapping DTD 3.0//EN"); trans.transform(ds, sr); } catch (Exception e) { logger.warn(e.getMessage(), e); } }
From source file:it.imtech.metadata.MetaUtility.java
/** * Metodo adibito all'esportazione dei metadati su oggetto Document a * partire dai valori dell'interfaccia/*from ww w . ja v a 2s.c o m*/ * * @param pid PID del libro durante upload * @param pagenum Numero pagina corrente di esportazione * @param objectDefaultValues Valori di default durante upload * @return Oggetto xml contenente i metadati inseriti nei campi * dell'interfaccia * @throws Exception */ public Document create_uwmetadata(String pid, int pagenum, HashMap<String, String> objectDefaultValues, String collTitle, String panelname) throws Exception { String xmlFile = ""; if (objectDefaultValues != null) { this.objectDefaultValues = objectDefaultValues; } StreamResult result = new StreamResult(new StringWriter()); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // set the factory to be namespace aware factory.setNamespaceAware(true); // create the xml document builder object and get the DOMImplementation object DocumentBuilder builder = factory.newDocumentBuilder(); DOMImplementation domImpl = builder.getDOMImplementation(); Document xmlDoc = domImpl.createDocument("http://phaidra.univie.ac.at/XML/metadata/V1.0", "ns0:uwmetadata", null); try { Transformer t = TransformerFactory.newInstance().newTransformer(); t.setOutputProperty(OutputKeys.INDENT, "yes"); t.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); t.setOutputProperty(OutputKeys.STANDALONE, ""); t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4"); // get the root element Element rootElement = xmlDoc.getDocumentElement(); //Add namespaces in XML Root for (Map.Entry<String, String> field : metadata_namespaces.entrySet()) { rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" + field.getKey().toString(), field.getValue().toString()); } create_uwmetadata_recursive(xmlDoc, rootElement, BookImporter.getInstance().getMetadata(), this.objectDefaultValues, pagenum, collTitle, panelname); } catch (TransformerConfigurationException e) { } catch (Exception e) { throw new Exception(e.getMessage()); } return xmlDoc; }
From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java
private void saveHistory(History list) { try {/* ww w . ja v a 2s .c o m*/ DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); builder.setErrorHandler(errorHandler); Document document = builder.getDOMImplementation().createDocument(null, "history", null); //$NON-NLS-1$ Element root = document.getDocumentElement(); encodeBarData(list.getList(), root, document); if (list instanceof IntradayHistory) saveDocument(document, "intraday", String.valueOf(list.getId()) + ".xml"); //$NON-NLS-1$ //$NON-NLS-2$ else saveDocument(document, "history", String.valueOf(list.getId()) + ".xml"); //$NON-NLS-1$ //$NON-NLS-2$ } catch (Exception e) { log.error(e.toString(), e); } }
From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java
private void saveCharts() { try {//from w w w . j a v a2 s. c o m DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); builder.setErrorHandler(errorHandler); Document document = builder.getDOMImplementation().createDocument(null, "data", null); //$NON-NLS-1$ Element root = document.getDocumentElement(); root.setAttribute("nextId", String.valueOf(chartsNextId)); //$NON-NLS-1$ for (Iterator iter = chartsMap.values().iterator(); iter.hasNext();) { Chart chart = (Chart) iter.next(); saveChart(chart, root, document); } saveDocument(document, "", "charts.xml"); //$NON-NLS-1$ //$NON-NLS-2$ } catch (Exception e) { log.error(e.toString(), e); } }
From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java
private void saveSecurities() { try {// w w w. j a v a 2s . co m DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); builder.setErrorHandler(errorHandler); Document document = builder.getDOMImplementation().createDocument(null, "data", null); //$NON-NLS-1$ Element root = document.getDocumentElement(); root.setAttribute("nextId", String.valueOf(securitiesNextId)); //$NON-NLS-1$ root.setAttribute("nextGroupId", String.valueOf(securitiesGroupNextId)); //$NON-NLS-1$ for (Iterator iter = allSecurityGroups().iterator(); iter.hasNext();) { SecurityGroup group = (SecurityGroup) iter.next(); if (group.getParentGroup() == null) saveSecurityGroup(group, document, root); } for (Iterator iter = allSecurities().iterator(); iter.hasNext();) { Security security = (Security) iter.next(); if (security.getGroup() == null) saveSecurity(security, document, root); } saveDocument(document, "", "securities.xml"); //$NON-NLS-1$ //$NON-NLS-2$ } catch (Exception e) { log.error(e.toString(), e); } }
From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java
private void saveAccounts() { try {/*from w w w .j av a 2 s.c o m*/ DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); builder.setErrorHandler(errorHandler); Document document = builder.getDOMImplementation().createDocument(null, "data", null); //$NON-NLS-1$ Element root = document.getDocumentElement(); root.setAttribute("nextId", String.valueOf(accountNextId)); //$NON-NLS-1$ root.setAttribute("nextGroupId", String.valueOf(accountGroupNextId)); //$NON-NLS-1$ for (Iterator iter = accountGroupMap.values().iterator(); iter.hasNext();) { AccountGroup group = (AccountGroup) iter.next(); if (group.getParent() != null) continue; saveGroup(group, document, root); } for (Iterator iter = accountMap.values().iterator(); iter.hasNext();) { Account account = (Account) iter.next(); if (account.getGroup() != null) continue; saveAccount(account, document, root); } saveDocument(document, "", "accounts.xml"); //$NON-NLS-1$ //$NON-NLS-2$ } catch (Exception e) { log.error(e.toString(), e); } }
From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java
private void saveEvents() { try {/* w ww . j ava 2 s. c om*/ DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); builder.setErrorHandler(errorHandler); Document document = builder.getDOMImplementation().createDocument(null, "data", null); //$NON-NLS-1$ Element root = document.getDocumentElement(); for (Iterator iter = allEvents().iterator(); iter.hasNext();) { Event event = (Event) iter.next(); Element element = document.createElement("event"); //$NON-NLS-1$ if (event.getSecurity() != null) element.setAttribute("security", String.valueOf(event.getSecurity().getId())); //$NON-NLS-1$ root.appendChild(element); Element node = document.createElement("date"); //$NON-NLS-1$ node.appendChild(document.createTextNode(dateTimeFormat.format(event.getDate()))); element.appendChild(node); node = document.createElement("message"); //$NON-NLS-1$ node.appendChild(document.createTextNode(event.getMessage())); element.appendChild(node); node = document.createElement("longMessage"); //$NON-NLS-1$ node.appendChild(document.createTextNode(event.getLongMessage())); element.appendChild(node); } saveDocument(document, "", "events.xml"); //$NON-NLS-1$ //$NON-NLS-2$ } catch (Exception e) { log.error(e.toString(), e); } }
From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java
private void saveNews() { try {/*from w w w. j a v a 2 s. c o m*/ DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); builder.setErrorHandler(errorHandler); Document document = builder.getDOMImplementation().createDocument(null, "data", null); //$NON-NLS-1$ Element root = document.getDocumentElement(); for (Iterator iter = allNews().iterator(); iter.hasNext();) { NewsItem news = (NewsItem) iter.next(); Element element = document.createElement("news"); //$NON-NLS-1$ element.setAttribute("readed", String.valueOf(news.isReaded())); //$NON-NLS-1$ root.appendChild(element); Element node = document.createElement("date"); //$NON-NLS-1$ node.appendChild(document.createTextNode(dateTimeFormat.format(news.getDate()))); element.appendChild(node); node = document.createElement("description"); //$NON-NLS-1$ node.appendChild(document.createTextNode(news.getTitle())); element.appendChild(node); node = document.createElement("source"); //$NON-NLS-1$ node.appendChild(document.createTextNode(news.getSource())); element.appendChild(node); node = document.createElement("url"); //$NON-NLS-1$ node.appendChild(document.createTextNode(news.getUrl())); element.appendChild(node); Object[] o = news.getSecurities().toArray(); for (int i = 0; i < o.length; i++) { node = document.createElement("security"); //$NON-NLS-1$ node.appendChild(document.createTextNode(String.valueOf(((Security) o[i]).getId()))); element.appendChild(node); } } saveDocument(document, "", "news.xml"); //$NON-NLS-1$ //$NON-NLS-2$ } catch (Exception e) { log.error(e.toString(), e); } }
From source file:net.sourceforge.eclipsetrader.core.internal.XMLRepository.java
private void saveOrders() { try {//from w w w . ja va2 s. co m DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); builder.setErrorHandler(errorHandler); Document document = builder.getDOMImplementation().createDocument(null, "data", null); //$NON-NLS-1$ Element root = document.getDocumentElement(); root.setAttribute("nextId", String.valueOf(orderNextId)); //$NON-NLS-1$ for (Iterator iter = allOrders().iterator(); iter.hasNext();) { Order order = (Order) iter.next(); Element element = document.createElement("order"); //$NON-NLS-1$ element.setAttribute("id", String.valueOf(order.getId())); //$NON-NLS-1$ element.setAttribute("pluginId", order.getPluginId()); //$NON-NLS-1$ element.setAttribute("security", String.valueOf(order.getSecurity().getId())); //$NON-NLS-1$ root.appendChild(element); Element node = document.createElement("date"); //$NON-NLS-1$ node.appendChild(document.createTextNode(dateTimeFormat.format(order.getDate()))); element.appendChild(node); if (order.getExchange() != null) { node = document.createElement("exchange"); //$NON-NLS-1$ node.setAttribute("id", order.getExchange().getId()); //$NON-NLS-1$ node.appendChild(document.createTextNode(order.getExchange().toString())); element.appendChild(node); } node = document.createElement("orderId"); //$NON-NLS-1$ node.appendChild(document.createTextNode(order.getOrderId())); element.appendChild(node); node = document.createElement("side"); //$NON-NLS-1$ node.appendChild(document.createTextNode(String.valueOf(order.getSide()))); element.appendChild(node); node = document.createElement("type"); //$NON-NLS-1$ node.appendChild(document.createTextNode(String.valueOf(order.getType()))); element.appendChild(node); node = document.createElement("quantity"); //$NON-NLS-1$ node.appendChild(document.createTextNode(String.valueOf(order.getQuantity()))); element.appendChild(node); node = document.createElement("price"); //$NON-NLS-1$ node.appendChild(document.createTextNode(String.valueOf(order.getPrice()))); element.appendChild(node); node = document.createElement("stopPrice"); //$NON-NLS-1$ node.appendChild(document.createTextNode(String.valueOf(order.getStopPrice()))); element.appendChild(node); node = document.createElement("filledQuantity"); //$NON-NLS-1$ node.appendChild(document.createTextNode(String.valueOf(order.getFilledQuantity()))); element.appendChild(node); node = document.createElement("averagePrice"); //$NON-NLS-1$ node.appendChild(document.createTextNode(String.valueOf(order.getAveragePrice()))); element.appendChild(node); if (order.getValidity() != null) { node = document.createElement("validity"); //$NON-NLS-1$ node.appendChild(document.createTextNode(String.valueOf(order.getValidity()))); element.appendChild(node); } node = document.createElement("status"); //$NON-NLS-1$ node.appendChild(document.createTextNode(String.valueOf(order.getStatus()))); element.appendChild(node); if (order.getAccount() != null) { node = document.createElement("account"); //$NON-NLS-1$ node.appendChild(document.createTextNode(String.valueOf(order.getAccount().getId()))); element.appendChild(node); } if (order.getText() != null) { node = document.createElement("text"); //$NON-NLS-1$ node.appendChild(document.createTextNode(order.getText())); element.appendChild(node); } if (order.getMessage() != null) { node = document.createElement("message"); //$NON-NLS-1$ node.appendChild(document.createTextNode(order.getMessage())); element.appendChild(node); } for (Iterator paramIter = order.getParams().keySet().iterator(); paramIter.hasNext();) { String key = (String) paramIter.next(); node = document.createElement("param"); //$NON-NLS-1$ node.setAttribute("key", key); //$NON-NLS-1$ node.setAttribute("value", (String) order.getParams().get(key)); //$NON-NLS-1$ element.appendChild(node); } } saveDocument(document, "", "orders.xml"); //$NON-NLS-1$ //$NON-NLS-2$ } catch (Exception e) { log.error(e.toString(), e); } }