0
下面是我在嘗試解析從美國國會圖書館SRU服務返回的書籍搜索XML代碼時得到的回覆。如何查看[recordData] => SimpleXMLElement對象以獲取標題,創建者和發佈者信息?這是我第一次深入研究XML。任何幫助將不勝感激。這是我得到的迴應。我發現代碼來處理名稱空間,但無法弄清楚如何超越recordData標籤。在PHP中解析XML將返回SimpleXMLElement對象。接下來是什麼?
SimpleXMLElement Object
(
[version] => 1.1
[numberOfRecords] => 1
[records] => SimpleXMLElement Object
(
[record] => SimpleXMLElement Object
(
[recordSchema] => info:srw/schema/1/dc-v1.1
[recordPacking] => xml
[recordData] => SimpleXMLElement Object
(
)
[recordPosition] => 1
)
)
$entry=simplexml_load_file('xml_data.xml');
$namespaces = $entry->getNameSpaces(true);
$yr = $entry->children($namespaces['zs']);
print_r($yr);
<zs:searchRetrieveResponse xmlns:zs="http://www.loc.gov/zing/srw/">
<zs:version>1.1</zs:version>
<zs:numberOfRecords>1</zs:numberOfRecords>
<zs:records>
<zs:record>
<zs:recordSchema>info:srw/schema/1/dc-v1.1</zs:recordSchema>
<zs:recordPacking>xml</zs:recordPacking>
<zs:recordData>
<srw_dc:dc xmlns:srw_dc="info:srw/schema/1/dc-schema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="info:srw/schema/1/dc-schema http://www.loc.gov/standards/sru/resources/dc-schema.xsd">
<title>My life /</title>
<creator>Clinton, Bill, 1946-</creator>
<type>text</type>
<publisher>New York : Knopf,</publisher>
<date>2004.</date>
<language>eng</language>
<description>Includes index.</description>
<subject>Clinton, Bill, 1946-</subject>
<subject>Clinton, Bill, 1946---Family.</subject>
<subject>Clinton family.</subject>
<subject>Presidents--United States--Biography.</subject>
<coverage>United States--Politics and government--1993-2001.</coverage>
<identifier>
http://www.loc.gov/catdir/samples/random051/2004107564.html
</identifier>
<identifier>
http://www.loc.gov/catdir/description/random051/2004107564.html
</identifier>
<identifier>URN:ISBN:0375414576</identifier>
</srw_dc:dc>
</zs:recordData>
<zs:recordPosition>1</zs:recordPosition>
</zs:record>
</zs:records>
</zs:searchRetrieveResponse>