Class XmlNetworkLaneParser
java.lang.Object
org.opentrafficsim.road.network.factory.xml.parser.XmlNetworkLaneParser
- All Implemented Interfaces:
Serializable
public final class XmlNetworkLaneParser extends Object implements Serializable
Parse an XML file for an OTS network, based on the ots-network.xsd definition.
Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
$LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $,
initial version Jul 23, 2015
- Author:
- Alexander Verbraeck
- See Also:
- Serialized Form
-
Method Summary
Modifier and Type Method Description static Experiment.TimeDoubleUnit<OTSSimulatorInterface>build(InputStream xmlStream, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator, boolean buildConflicts)Parse the XML input stream and build the network.static OTSRoadNetworkbuild(String filename, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator, boolean buildConflicts)Parse the XML file and build the network.static Experiment.TimeDoubleUnit<OTSSimulatorInterface>build(URL xmlURL, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator, boolean buildConflicts)Parse the XML file and build the network.static Experiment.TimeDoubleUnit<OTSSimulatorInterface>build(OTS ots, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator, boolean buildConflicts)Build the network from an OTS object (probably constructed by parsing an OTS XML file; e.g.static voidmain(String[] args)static OTSparseXML(InputStream xmlStream)Parse an OTS XML input stream and build an OTS object.static OTSparseXML(URL xmlURL)Parse an OTS XML input stream and build an OTS object.
-
Method Details
-
build
public static OTSRoadNetwork build(String filename, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator, boolean buildConflicts) throws JAXBException, URISyntaxException, NetworkException, OTSGeometryException, XmlParserException, SAXException, ParserConfigurationException, SimRuntimeException, GTUExceptionParse the XML file and build the network.- Parameters:
filename- String; the name of the file to parseotsNetwork- OTSRoadNetwork; the network to insert the parsed objects insimulator- OTSSimulatorInterface; the simulatorbuildConflicts- boolean; whether to build conflicts or not- Returns:
- the network that contains the parsed objects
- Throws:
JAXBException- when the parsing failsURISyntaxException- when the filename is not validNetworkException- when the objects cannot be inserted into the network due to inconsistenciesOTSGeometryException- when the design line of a link is invalidXmlParserException- when the stripe type cannot be recognizedParserConfigurationException- on error with parser configurationSAXException- on error creating SAX parserSimRuntimeException- in case of simulation problems building the car generatorGTUException- when construction of the Strategical Planner failed
-
build
public static Experiment.TimeDoubleUnit<OTSSimulatorInterface> build(InputStream xmlStream, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator, boolean buildConflicts) throws JAXBException, URISyntaxException, NetworkException, OTSGeometryException, XmlParserException, SAXException, ParserConfigurationException, SimRuntimeException, GTUExceptionParse the XML input stream and build the network.- Parameters:
xmlStream- InputStream; the xml input streamotsNetwork- OTSRoadNetwork; the network to insert the parsed objects insimulator- OTSSimulatorInterface; the simulatorbuildConflicts- boolean; whether to build conflicts or not- Returns:
- the experiment based on the information in the RUN tag
- Throws:
JAXBException- when the parsing failsURISyntaxException- when the filename is not validNetworkException- when the objects cannot be inserted into the network due to inconsistenciesOTSGeometryException- when the design line of a link is invalidXmlParserException- when the stripe type cannot be recognizedParserConfigurationException- on error with parser configurationSAXException- on error creating SAX parserSimRuntimeException- in case of simulation problems building the car generatorGTUException- when construction of the Strategical Planner failed
-
parseXML
public static OTS parseXML(URL xmlURL) throws JAXBException, SAXException, ParserConfigurationExceptionParse an OTS XML input stream and build an OTS object.- Parameters:
xmlURL- URL; the URL for the xml file or stream- Returns:
- OTS; the constructed OTS object
- Throws:
JAXBException- when the parsing failsParserConfigurationException- on error with parser configurationSAXException- on error creating SAX parser
-
parseXML
public static OTS parseXML(InputStream xmlStream) throws JAXBException, SAXException, ParserConfigurationExceptionParse an OTS XML input stream and build an OTS object.- Parameters:
xmlStream- inputStream; the xml stream- Returns:
- OTS; the constructed OTS object
- Throws:
JAXBException- when the parsing failsParserConfigurationException- on error with parser configurationSAXException- on error creating SAX parser
-
build
public static Experiment.TimeDoubleUnit<OTSSimulatorInterface> build(URL xmlURL, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator, boolean buildConflicts) throws JAXBException, URISyntaxException, NetworkException, OTSGeometryException, XmlParserException, SAXException, ParserConfigurationException, SimRuntimeException, GTUExceptionParse the XML file and build the network.- Parameters:
xmlURL- URL; the URL for the xml input fileotsNetwork- OTSRoadNetwork; the network to insert the parsed objects insimulator- OTSSimulatorInterface; the simulatorbuildConflicts- boolean; whether to build conflicts or not- Returns:
- the experiment based on the information in the RUN tag
- Throws:
JAXBException- when the parsing failsURISyntaxException- when the filename is not validNetworkException- when the objects cannot be inserted into the network due to inconsistenciesOTSGeometryException- when the design line of a link is invalidXmlParserException- when the stripe type cannot be recognizedParserConfigurationException- on error with parser configurationSAXException- on error creating SAX parserSimRuntimeException- in case of simulation problems building the car generatorGTUException- when construction of the Strategical Planner failed
-
build
public static Experiment.TimeDoubleUnit<OTSSimulatorInterface> build(OTS ots, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator, boolean buildConflicts) throws JAXBException, URISyntaxException, NetworkException, OTSGeometryException, XmlParserException, SAXException, ParserConfigurationException, SimRuntimeException, GTUExceptionBuild the network from an OTS object (probably constructed by parsing an OTS XML file; e.g. the parseXML method).- Parameters:
ots- OTS; the OTS objectotsNetwork- OTSRoadNetwork; the network to insert the parsed objects insimulator- OTSSimulatorInterface; the simulatorbuildConflicts- boolean; whether to build conflicts or not- Returns:
- the experiment based on the information in the RUN tag
- Throws:
JAXBException- when the parsing failsURISyntaxException- when the filename is not validNetworkException- when the objects cannot be inserted into the network due to inconsistenciesOTSGeometryException- when the design line of a link is invalidXmlParserException- when the stripe type cannot be recognizedParserConfigurationException- on error with parser configurationSAXException- on error creating SAX parserSimRuntimeException- in case of simulation problems building the car generatorGTUException- when construction of the Strategical Planner failed
-
main
- Parameters:
args- String[]; not used- Throws:
Exception- on parsing error
-