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-2019 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)Parse the XML input stream and build the network.static OTSRoadNetworkbuild(String filename, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator)Parse the XML file and build the network.static Experiment.TimeDoubleUnit<OTSSimulatorInterface>build(URL xmlURL, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator)Parse the XML file and build the network.static Experiment.TimeDoubleUnit<OTSSimulatorInterface>build(OTS ots, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator)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) 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 simulator- 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) 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 simulator- 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) 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 simulator- 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) 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 simulator- 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
-