致尊敬的读者
我正在尝试从从 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";
}