public XMLHelper(String root) { this(); try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.newDocument(); setElement((Element) document.appendChild(document.createElement(root))); } catch (ParserConfigurationException e) { // Not quite sure when this would happen severe("Could not extantiate XML builder: " + e.getMessage()); } }
public void save(String filename) { try { Document document = element.getOwnerDocument(); document.getDocumentElement().normalize(); TransformerFactory tFactory = TransformerFactory.newInstance(); tFactory.setAttribute("indent-number", new Integer(4)); Transformer transformer = tFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); DOMSource source = new DOMSource(document); File file = new File(filename); StreamResult result = new StreamResult(file); transformer.transform(source, result); } catch (Exception e) { severe("Could not save XML file: " + e.getMessage()); } }
public XMLHelper(String filename, String root) { this(); try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); try { Document document = builder.parse(new File(filename)); setElement((Element) document.getElementsByTagName(root).item(0)); } catch (Exception e) { Document document = builder.newDocument(); setElement((Element) document.appendChild(document.createElement(root))); warning("Could not load XML file: " + e.getMessage()); } } catch (ParserConfigurationException e) { // Not quite sure when this would happen severe("Could not extantiate XML builder: " + e.getMessage()); } }