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