我想读取与我的包在同一路径级别的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
我已经有了使用这两个文件的代码,但我不知道我必须使用哪条路径?
这是我的代码,但只能使用完整路径,但这不是我想要的: 文件xmlFile =新文件(" C:\ somewhere \"); private static String XSDresourceStream =" com \ something&#34 ;;
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构建。
非常感谢你的帮助!