读取与XSD文件位于相同路径级别的XML文件

时间:2018-05-07 11:18:30

标签: xml maven xsd

我想读取与我的包在同一路径级别的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构建。

非常感谢你的帮助!

0 个答案:

没有答案