Я хотел бы прочитать мои файлы XML и XSD, которые находятся на том же уровне пути, что и мои пакеты:
Это выглядит следующим образом:
first level: pom.xml, xml and xsd file
other level: many packages, like: com.something.else\com\something
com.something.different\com\different
У меня уже есть код для использования обоих файлов, но я не знаю, какой путь мне нужно использовать?
Это мой код, который работает, но только с полным путем, и это не то, что я хочу иметь:
File xmlFile = new File ("C: \where \");
private static String XSDresourceStream = "com \ что-то";
try {
if (xmlFile.exists()) {
SchemaFactory sf =
SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = sf.newSchema(loadXSD());
...
private static Source loadXSD() {
Source xsd = new StreamSource(Thread.currentThread().getContextClassLoader().getResourceAsStream(XSDresourceStream));
return xsd;
}
Позже он будет построен с Maven.
Большое спасибо за помощь!