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);