I have this xml file:
<?xml version="1.0"?> <toolbox tool_path="/galaxy/main/shed_tools"> <section id="snpeff" name="snpEff" version=""> <tool file="toolshed.g2.bx.psu.edu/repos/pcingola/snpeff/c052639fa666/snpeff/snpEff_2_1a/snpEff_2_1a/galaxy/snpSift_filter.xml" guid="toolshed.g2.bx.psu.edu/repos/pcingola/snpeff/snpSift_filter/1.0"> <tool_shed>toolshed.g2.bx.psu.edu</tool_shed> <repository_name>snpeff</repository_name> <repository_owner>pcingola</repository_owner> <installed_changeset_revision>c052639fa666</installed_changeset_revision> <id>toolshed.g2.bx.psu.edu/repos/pcingola/snpeff/snpSift_filter/1.0</id> <version>1.0</version> </tool> <tool file="toolshed.g2.bx.psu.edu/repos/pcingola/snpeff/c052639fa666/snpeff/snpEff_2_1a/snpEff_2_1a/galaxy/snpEff.xml" guid="toolshed.g2.bx.psu.edu/repos/pcingola/snpeff/snpEff/1.0"> <tool_shed>toolshed.g2.bx.psu.edu</tool_shed> <repository_name>snpeff</repository_name> <repository_owner>pcingola</repository_owner> <installed_changeset_revision>c052639fa666</installed_changeset_revision> <id>toolshed.g2.bx.psu.edu/repos/pcingola/snpeff/snpEff/1.0</id> <version>1.0</version> </tool> <tool file="toolshed.g2.bx.psu.edu/repos/gregory-minevich/check_snpeff_candidates/22c8c4f8d11c/check_snpeff_candidates/checkSnpEffCandidates.xml" guid="toolshed.g2.bx.psu.edu/repos/gregory-minevich/check_snpeff_candidates/check_snpeff_candidates/1.0.0"> <tool_shed>toolshed.g2.bx.psu.edu</tool_shed> <repository_name>check_snpeff_candidates</repository_name> <repository_owner>gregory-minevich</repository_owner> <installed_changeset_revision>22c8c4f8d11c</installed_changeset_revision> <id>toolshed.g2.bx.psu.edu/repos/gregory-minevich/check_snpeff_candidates/check_snpeff_candidates/1.0.0</id> <version>1.0.0</version> </tool> </section> ...
I tried to parse the above file as follows:
import xmltodict # wget -c https:
However, I have the following error:
Traceback (most recent call last): File "importTools2Galaxy.py", line 15, in <module> tools_section = doc['toolbox']['section']['@name'] TypeError: list indices must be integers, not str
What have I done wrong?
source share