To interpret and compare synthesis protocols against one another, data about synthesis steps, conditions, and chemicals involved had to be converted from nested XML data into useful information using the software developed in this study. To perform this, XML data extracted from ChemicalTagger was recursively parsed into strings within a pandas DataFrame object such that each row consisted of a single ActionPhrase, its associated time and temperature, and details of any chemical entity involved.