Module entrez_rs::parser::pubmed

source ·
Expand description

Utilities to parse XML results obtained using EFetch from DB::Pubmed database.

Description

When using EFetch, with DB::Pubmed in the DB field, the resulting XML is as follows:

<?xml version="1.0" ?>
<!DOCTYPE PubmedArticleSet PUBLIC "-//NLM//DTD PubMedArticle, 1st January 2019//EN" "https://dtd.nlm.nih.gov/ncbi/pubmed/out/pubmed_190101.dtd">
<PubmedArticleSet>
    <PubmedArticle>
     ...
    </PubmedArticle>
    <PubmedArticle>
     ...
    </PubmedArticle>
</PubmedArticleSet>

The read function will parse this XML into a PubmedArticleSet struct.

Example

 use entrez_rs::eutils::{Eutils, EFetch, DB};
 use entrez_rs::parser::pubmed::{PubmedArticleSet};

 let xml = EFetch::new(
       DB::Pubmed, 
       vec!["33246200"]) 
       .run().expect("Connection error");

 // Use the read function to parse the xml result.
 let parsed = PubmedArticleSet::read(&xml)
              .expect("Parsing error");

 assert_eq!(parsed.articles.len(), 1);

Structs

Traits