From 12498969cb903c03ff45c191e88ce3adb6146623 Mon Sep 17 00:00:00 2001 From: Michael Foiani Date: Mon, 5 Apr 2021 14:36:31 -0400 Subject: Moved around and added some tests and added an xml parser that uses urls instead of locally held files. --- .../cs/student/term/parsing/UrlXmlParser.java | 37 +++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) (limited to 'src/main/java/edu') diff --git a/src/main/java/edu/brown/cs/student/term/parsing/UrlXmlParser.java b/src/main/java/edu/brown/cs/student/term/parsing/UrlXmlParser.java index adad835..440b898 100644 --- a/src/main/java/edu/brown/cs/student/term/parsing/UrlXmlParser.java +++ b/src/main/java/edu/brown/cs/student/term/parsing/UrlXmlParser.java @@ -1,2 +1,37 @@ -package edu.brown.cs.student.term.parsing;public class UrlXmlParser { +package edu.brown.cs.student.term.parsing; + +import org.w3c.dom.Document; +import org.xml.sax.SAXException; + +import java.io.IOException; +import java.net.URL; +import java.net.URLConnection; + +public class UrlXmlParser extends XmlParser{ + public UrlXmlParser() { + super(); + } + + /** + * Method used to parse the xml file. + * + * @param pathToXml The path to the xml text file. + * @return The tree structure parsed as an xml doc. + */ + @Override + public Document parse(String pathToXml) { + try { + System.err.println("LOG: To make url class in parse() of " + getClass()); + URL url = new URL(pathToXml); + System.err.println("LOG: To establish urlConnection in parse() of " + getClass()); + URLConnection conn = url.openConnection(); + System.err.println("LOG: Calling builder.parse() in " + getClass()); + return builder.parse(conn.getInputStream()); + } catch (SAXException e) { + System.err.println("INTERNAL: SAX " + getClass() + " : " + e.getClass()); + } catch (IOException e) { + System.err.println("INTERNAL: IO " + getClass() + " : " + e.getClass()); + } + return null; + } } -- cgit v1.2.3-70-g09d2