6 package de.uni_hamburg.corpora;
9 import java.io.IOException;
11 import java.net.URISyntaxException;
13 import java.nio.file.Files;
14 import java.nio.file.Paths;
15 import java.util.logging.Level;
16 import java.util.logging.Logger;
17 import javax.xml.parsers.ParserConfigurationException;
18 import javax.xml.transform.TransformerException;
19 import javax.xml.xpath.XPathExpressionException;
20 import org.apache.commons.io.FilenameUtils;
21 import org.jdom.Document;
22 import org.jdom.JDOMException;
23 import org.jdom.input.SAXBuilder;
24 import org.xml.sax.SAXException;
34 String originalstring;
37 String filenamewithoutending;
46 SAXBuilder builder =
new SAXBuilder();
47 jdom = builder.build(url);
48 originalstring =
new String(Files.readAllBytes(Paths.get(url.toURI())),
"UTF-8");
49 URI uri = url.toURI();
50 URI parentURI = uri.getPath().endsWith(
"/") ? uri.resolve(
"..") : uri.resolve(
".");
51 parenturl = parentURI.toURL();
52 filename = FilenameUtils.getName(url.getPath());
53 filenamewithoutending = FilenameUtils.getBaseName(url.getPath());
54 }
catch (JDOMException ex) {
56 }
catch (IOException ex) {
58 }
catch (URISyntaxException ex) {
69 public String
toSaveableString() throws TransformerException, ParserConfigurationException, SAXException, IOException, XPathExpressionException {
70 return toPrettyPrintedXML();
75 return originalstring;
78 private String toPrettyPrintedXML()
throws TransformerException, ParserConfigurationException, SAXException, IOException, XPathExpressionException {
82 return prettyCorpusData;
87 originalstring = newUnformattedString;
127 return filenamewithoutending;
132 filenamewithoutending = s;
void setParentURL(URL url)
String toUnformattedString()
void setJdom(Document doc)
void setFilenameWithoutFileEnding(String s)
String toSaveableString()
String indent(String xml, String suppressedElements)
String getFilenameWithoutFileEnding()
UnspecifiedXMLData(URL url)
void updateUnformattedString(String newUnformattedString)
void setFilename(String s)