Skip to content

Alessioventuri/ParserXML

Repository files navigation

Railway ParserXML

Description

Text-based markup language called XML (eXtensible Markup Language) offers a flexible and organized approach to express data. It is both human and machine readable and it is structured as a hierarchical tree of elements. The railway XML used in this work consist of a main root called "interlocking" that is divided in "network" and "routetable".

Link to the whole paper

Dependencies

Pre-requisites

  • WxWidgets correctly working.
  • Remember to pull also the submodules ( git clone .. --recursive)

Usage

Launch the task "Compile and Link" to generate the .exe file into the exec folder.

After that, you can finally execute the parser:

  • Insert a valid RailwayXML and a valid output folder
  • Select the configuration you would like to test
    • Calculate the roots to choose your path to test
  • DrawMe button will create a graph representing the topology of the interlocking
  • Run will execute the algorithm processing the XML file. In output you will have the configurations chosen in UMC plus detailed info, the topology in .json file and the image of the topology.

Tips

This whole project was executed on Windows using VisualStudio code.

CI/CD

In progress...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors