繁体   English   中英

如何从发布的结果中生成商品名称和电子邮件地址的列表?

[英]How do I generate a listing of article names and e-mail addresses from pubmed results?

我想从发布的搜索结果中生成(1)文章标题和(2)文章作者电子邮件地址的列表。 使用已发布的EFetch通用性(有关详细信息,请参见此链接: http : //www.ncbi.nlm.nih.gov/corehtml/query/static/efetchlit_help.html )我已经成功创建了一个php脚本来检索xml中的数据。格式如下...

 <?php $query = '"genetics"[MeSH] AND "Nature"[TA]'; $params = array( 'db' => 'pubmed', 'retmode' => 'xml', 'retmax' => 1, 'usehistory' => 'y', 'term' => $query, ); $xml = simplexml_load_file('http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?' . http_build_query($params)); $params = array( 'db' => 'pubmed', 'retmode' => 'xml', 'query_key' => (string) $xml->QueryKey, 'WebEnv' => (string) $xml->WebEnv, 'rettype' => 'full', 'retmax' => 10, ); $xml = simplexml_load_file('http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?' . http_build_query($params)); print_r ($xml); ?> 

但是,我无法解决两个问题。

(1)电子邮件地址没有自己的xml字段,因为您可以查看是否查看了我的示例生成的输出。 因此,如何从xml中提取这些地址?

(2)完成后,如何创建文章标题的html列表,然后在其下方添加相关的电子邮件地址?

预先感谢您的帮助!

我运行了您的脚本,但在输出中看不到单个电子邮件地址。

无论哪种方式,完成您要尝试的操作的最简单方法是获取XML,然后对返回的XML应用非常简单的XSL转换(XSLT)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM