如何在NodeJS上解析XML

时间:2018-03-28 14:11:02

标签: xml

我在此网址中有一个XML:https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=science%5bjournal%5d+AND+breast+cancer+AND+2008%5bpdat%5d

我想在“IdList”中获取所有ID。如何 ? 我尝试使用node2xml但没有成功..

一个想法? 谢谢你!

2 个答案:

答案 0 :(得分:1)

您可以尝试以下代码。它会给你你的ID,你可以随意处理它。


    const xml2js = require('xml2js').parseString;
    const requestPromise = require('request-promise');

    const link = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=science%5bjournal%5d+AND+breast+cancer+AND+2008%5bpdat%5d';

    requestPromise.post(link, (error, response, body) => {
         if(error){
              console.log(error);
           return error;
         }
    }).then( (body) => {
         xml2js(body, (err, result) => {
             console.log(result.eSearchResult.IdList);
             return result;
        });
    });

答案 1 :(得分:0)

有许多xml解析器库。

您可以尝试xml-parser