Ben bütün pubmed arama sonuçlarından bir (1) Madde başlıkların listesini ve (2) makale yazar e-posta adresleri oluşturmak istiyorum. (Ayrıntılar için bu bağlantıyı bakın: http://www.ncbi.nlm.nih.gov/corehtml/query/static/efetchlit_help.html) pubmed EFetch ultility kullanarak başarıyla aşağıdaki gibi bir xml formatında bu verileri almak için bir php komut dosyası oluşturduk ...
<?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);
?>
Code>
Code>
Ancak, sorun iki sorunların çözümünde yaşıyorum.
(1) E-posta adresleri benim örnekte tarafından oluşturulan çıktısını gözden eğer gördüğünüz gibi, kendi xml alanını yok. Bu nedenle, nasıl ben xml gelenler adreslerini ayıklamak?
Bu gerçekleştirilir sonra (2), nasıl makale başlıklarının bir html liste oluştururum, ilişkili e-posta adresine göre bunun altında izledi?
Yardımlarınız için şimdiden teşekkür ederiz!