diff options
| author | Michael Foiani <sotech117@michaels-mbp-3.lan> | 2021-04-05 14:36:31 -0400 |
|---|---|---|
| committer | Michael Foiani <sotech117@michaels-mbp-3.lan> | 2021-04-05 14:36:31 -0400 |
| commit | 12498969cb903c03ff45c191e88ce3adb6146623 (patch) | |
| tree | e08657086dbc342f8504fea215d9a93233964c93 /src/main/java/edu/brown | |
| parent | afd767bf26c6853c36178e2fc0d091ba1b598fea (diff) | |
Moved around and added some tests and added an xml parser that uses urls instead of locally held files.
Diffstat (limited to 'src/main/java/edu/brown')
| -rw-r--r-- | src/main/java/edu/brown/cs/student/term/parsing/UrlXmlParser.java | 37 |
1 files changed, 36 insertions, 1 deletions
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; + } } |
