尊敬される読者へ
pubmedから取得したデータのxml配列からデータを取得しようとしています。配列は次のようになります。
<summa>
<DocS>
<Id>1</Id>
<Item Name="PubDate" Type="Date">1999</Item>
<Item Name="EPubDate" Type="Date"/> //<- notice the open tag
<Item Name="Source" Type="String">source a</Item>
<Item Name="AuthorList" Type="List">
<Item Name="Author" Type="String">a</Item>
<Item Name="Author" Type="String">b</Item>
</Item>
</DocS>
<DocS>
<Id>2</Id>
<Item Name="PubDate" Type="Date">1781</Item>
<Item Name="EPubDate" Type="Date"/></Item> //<- notice the closed tag
<Item Name="Source" Type="String">source a</Item>
<Item Name="AuthorList" Type="List">
<Item Name="Author" Type="String">a</Item>
<Item Name="Author" Type="String">b</Item>
<Item Name="Author" Type="String">c</Item>
<Item Name="Author" Type="String">d</Item>
</Item>
</DocS>
</summa>
配列はさまざまに長いですが、常に次のような初期構造になります。
<summa>
<DocS>
<Id>1</Id>
<Item Name="PubDate" Type="Date">1999</Item>
私が特に必要とするデータはこれです
<Item Name="PubDate" Type="Date">data needed </Item>"
以下のコードは私が試しているものであり、機能しません。誰か助けてもらえますか?
$pmid_all=file_get_contents($url_id);
$p=simplexml_load_string($pmid_all);
$result = $p->xpath('/item');
while(list( , $node) = each($result)) {
echo 'item: ',$node,"\n";
}