Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. public void SaveXML(File file) {
  2. tableName = operand.getTableName();
  3.  
  4. try {
  5.  
  6. DocumentBuilderFactory docFactory = DocumentBuilderFactory
  7. .newInstance();
  8. DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
  9. // root elements
  10. Document doc = docBuilder.newDocument();
  11. // System.out.println("saving "+tableName);
  12. rootElement = doc.createElement(tableName);
  13. for (int cnt = 0; cnt < operand.getAttributes().size(); cnt++) {
  14. rootElement.setAttribute(operand.getAttributes().get(cnt),
  15. operand.getColumn(operand.getAttributes().get(cnt)).get(0)
  16. .getClass().getName());
  17. }
  18. rootElement.setAttribute("attrNum", Integer.toString(operand
  19. .getAttributes().size()));
  20.  
  21. doc.appendChild(rootElement);
  22.  
  23. for (int i = 0; i < operand.getColumn(operand.getAttributes().get(
  24. 0)).size(); i++) {
  25. // className elements
  26.  
  27. Element element = doc.createElement("row");
  28. rootElement.appendChild(element);
  29.  
  30. for (int j = 0; j < operand.getAttributes().size(); j++) {
  31. String s = operand.getColumn(operand.getAttributes().get(j))
  32. .get(i).toString();
  33. Element className = doc.createElement(operand
  34. .getAttributes().get(j));
  35. className.appendChild(doc.createTextNode(s));
  36. element.appendChild(className);
  37. }
  38.  
  39. }
  40. // write the content into xml file
  41. TransformerFactory transformerFactory = TransformerFactory
  42. .newInstance();
  43. Transformer transformer = transformerFactory.newTransformer();
  44. DOMImplementation domImpl = doc.getImplementation();
  45. DocumentType doctype = domImpl.createDocumentType("doctype", "",
  46. tableName + ".dtd");
  47. transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, doctype
  48. .getSystemId());
  49. DOMSource source = new DOMSource(doc);
  50. StreamResult result = new StreamResult(file);
  51.  
  52. transformer.transform(source, result);
  53.  
  54. } catch (ParserConfigurationException pce) {
  55.  
  56. } catch (TransformerException tfe) {
  57.  
  58. }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement