Игнорирование детей при разборе файлов xml в javascript - PullRequest
0 голосов
/ 13 апреля 2020

Я получил файл xml, который выглядит следующим образом:

https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=31663016&rettype=xml

Я использую:

 fetch("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi? 
 db=pubmed&id=31663016&rettype=xml", true')
 .then(response => response.text())
 .then(data => {
 let parser = new DOMParser();
 let xml2 = parser.parseFromString(data, "text/xml");

 myText = xml2.getElementsByTagName("AbstractText") 
 [0].childNodes[0].nodeValue;
  console.log(myText):
  });

для извлечь абстрактный текст. В этом AbstractText есть тег ITALI C (Staphylococcus aureus).

Проблема в том, что программа сохраняет только текст перед тегом c itali, а затем останавливается. Но мне нужен целый абзац. Как я могу игнорировать тег или любые другие теги, подобные этому?

Я бы также хорошо использовал другой формат, который они предоставляют, например, здесь

https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=31663016

но я не знаю, что это за формат и как извлечь нужную часть с помощью javascript.

Поэтому я ценю мысли о любом методе, который ведет к цели.

Спасибо ты,

Юлия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...