From e9ee951e570c441151385d1ccd8c4230abf704ca Mon Sep 17 00:00:00 2001 From: Clyhtsuriva Date: Sat, 26 Jun 2021 14:32:12 +0200 Subject: Updated javadoc, added jacoco and the necessary JUnit for this feature. --- .../site/jacoco/musichub.util/XMLHandler.java.html | 75 ++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 target/site/jacoco/musichub.util/XMLHandler.java.html (limited to 'target/site/jacoco/musichub.util/XMLHandler.java.html') diff --git a/target/site/jacoco/musichub.util/XMLHandler.java.html b/target/site/jacoco/musichub.util/XMLHandler.java.html new file mode 100644 index 0000000..b8ee27a --- /dev/null +++ b/target/site/jacoco/musichub.util/XMLHandler.java.html @@ -0,0 +1,75 @@ +XMLHandler.java

XMLHandler.java

package musichub.util;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.xml.sax.SAXException;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+import java.io.File;
+import java.io.IOException;
+
+
+public class XMLHandler {
+    TransformerFactory transformerFactory;
+    Transformer transformer;
+    DocumentBuilderFactory documentFactory;
+    DocumentBuilder documentBuilder;
+
+    public XMLHandler() {
+        try {
+            transformerFactory = TransformerFactory.newInstance();
+            transformer = transformerFactory.newTransformer();
+            documentFactory = DocumentBuilderFactory.newInstance();
+            documentBuilder = documentFactory.newDocumentBuilder();
+        } catch (TransformerException | ParserConfigurationException tfe) {
+            tfe.printStackTrace();
+        }
+    }
+
+    public void createXMLFile(Document document, String filePath) {
+        try {
+            // create the xml file
+            //transform the DOM Object to an XML File
+            DOMSource domSource = new DOMSource(document);
+            StreamResult streamResult = new StreamResult(new File(filePath));
+
+            // If you use
+            // StreamResult result = new StreamResult(System.out);
+            // the output will be pushed to the standard output ...
+            // You can use that for debugging
+
+            transformer.transform(domSource, streamResult);
+
+        } catch (TransformerException tfe) {
+            tfe.printStackTrace();
+        }
+    }
+
+    public Document createXMLDocument() {
+        return documentBuilder.newDocument();
+    }
+
+    public NodeList parseXMLFile(String filePath) {
+        NodeList elementNodes = null;
+        try {
+            Document document = documentBuilder.parse(new File(filePath));
+            Element root = document.getDocumentElement();
+
+            elementNodes = root.getChildNodes();
+        } catch (SAXException | IOException e) {
+            e.printStackTrace();
+        }
+        return elementNodes;
+    }
+
+
+}
+
\ No newline at end of file -- cgit v1.2.3