Module entrez_rs::parser::esearch

source ·
Expand description

Utilities to parse XML results obtained using ESearch.

Description

When using ESearch, the resulting XML is as follows:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE eSearchResult PUBLIC "-//NLM//DTD esearch 20060628//EN" "https://eutils.ncbi.nlm.nih.gov/eutils/dtd/20060628/esearch.dtd">
<eSearchResult>
   ...
</eSearchResult>

The read function will parse this XML into an ESearchResult struct.

Example

 use entrez_rs::eutils::{Eutils, ESearch, DB};
 use entrez_rs::parser::esearch::{ESearchResult};

 let xml = ESearch::new(
       DB::Pubmed, 
       "sars_cov_2") 
       .run().expect("Connection error");

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

 assert_eq!(parsed.id_list.ids.len(), 20);

Structs