package org.movsim.xml;
import java.io.File;
import java.net.URL;
import javax.xml.bind.JAXBException;
import org.movsim.network.autogen.opendrive.OpenDRIVE;
import org.xml.sax.SAXException;
public final class NetworkLoadAndValidation {
private static final Class<?> OPEN_DRIVE_FACTORY = org.movsim.network.autogen.opendrive.OpenDRIVE.class;
private static final String OPEN_DRIVE_XML_SCHEMA = "/schema/OpenDRIVE_1.3.xsd";
private static final URL OPEN_DRIVE_XSD_URL = NetworkLoadAndValidation.class.getResource(OPEN_DRIVE_XML_SCHEMA);
private NetworkLoadAndValidation() {
}
public static OpenDRIVE validateAndLoadOpenDriveNetwork(final File xmlFile) throws JAXBException, SAXException {
return new FileUnmarshaller<OpenDRIVE>().load(xmlFile, OpenDRIVE.class, OPEN_DRIVE_FACTORY, OPEN_DRIVE_XSD_URL);
}
}