Мой вопрос может быть довольно простым, но у меня проблемы с работой с XML. У меня есть список метаболитов и база данных, где я могу найти информацию о них в формате XML. Я пытаюсь создать таблицу синонимов, чтобы я мог перевести названия метаболитов, которые у меня есть, к одному, более подходящему для последующего анализа. Вот простой код, где я пытаюсь получить доступ к узлу синонимов, и по какой-то причине не работает. Я попытался другой файл XML с успехом. Также будет полезен любой совет о том, как построить эту таблицу.
library(xml2)
metabolites <- read_xml('<?xml version="1.0" encoding="UTF-8"?>
<hmdb xmlns="http://www.hmdb.ca">
<metabolite>
<version>4.0</version>
<creation_date>2005-11-16 15:48:42 UTC</creation_date>
<update_date>2019-01-11 19:13:56 UTC</update_date>
<accession>HMDB0000001</accession>
<status>quantified</status>
<secondary_accessions>
<accession>HMDB00001</accession>
<accession>HMDB0004935</accession>
</secondary_accessions>
<name>1-Methylhistidine</name>
<cs_description>1-Methylhistidine, also known as 1-mhis...</cs_description>
<description>One-methylhistidine (1-MHis) is derived ...</description>
<synonyms>
<synonym>(2S)-2-amino-3-(1-Methyl-1H-imidazol-4-yl)propanoic acid</synonym>
<synonym>1-Methylhistidine</synonym>
<synonym>Pi-methylhistidine</synonym>
<synonym>(2S)-2-amino-3-(1-Methyl-1H-imidazol-4-yl)propanoate</synonym>
<synonym>1 Methylhistidine</synonym>
</synonyms>
<chemical_formula>C7H11N3O2</chemical_formula>
<average_molecular_weight>169.1811</average_molecular_weight>
</metabolite>
</hmdb>')
syn <- xml_find_all(metabolites, "//synonyms")
Спасибо!