独自の名前空間を持つ子にアクセスするSimpleXMLElement
には、デフォルトの言語ではない子が必要であることを通知する必要があります。を参照してくださいSimpleXMLElement::children
。
リンクしたドキュメントは複数の名前空間を使用しているため、初めて使用する場合は少し混乱する可能性があります。
以下は、最初のレコード要素内の子にアクセスするためにあなたを拡張する(そしてロードを少し単純化するが、あなたはそれを理解していると思う)いくつかのサンプルコードです(私はループを壊します):
$url = 'http://mdc.cbuc.cat/cgi-bin/oai.exe?verb=ListRecords&metadataPrefix=oai_dc&set=afcecemc&from=2011-06-21&until=2011-06-21';
$xmlObj = simplexml_load_file($url);
$xmlNode = $xmlObj->ListRecords;
foreach ($xmlNode->record as $rNode) {
var_dump($rNode->children());
var_dump($rNode->metadata->children('oai_dc', 1));
var_dump($rNode->metadata->children('oai_dc', 1)->dc->children('dc', 1));
break;
}
これにより、次の出力が得られます。これは、あなたが探しているものだと思います。
object(SimpleXMLElement)#7 (2) {
["header"]=>
object(SimpleXMLElement)#9 (3) {
["identifier"]=>
string(29) "oai:mdc.cbuc.cat:afcecemc/521"
["datestamp"]=>
string(10) "2011-06-21"
["setSpec"]=>
string(8) "afcecemc"
}
["metadata"]=>
object(SimpleXMLElement)#10 (0) {
}
}
object(SimpleXMLElement)#10 (1) {
["dc"]=>
object(SimpleXMLElement)#8 (0) {
}
}
object(SimpleXMLElement)#7 (12) {
["title"]=>
string(12) "Puig d'Assas"
["creator"]=>
string(26) "Gallardo i Garriga, Antoni"
["date"]=>
string(19) "[Entre 1912 i 1928]"
["relation"]=>
array(2) {
[0]=>
string(72) "Paper; gelatina i plata; positiu; blanc i negre; horitzontal; 12 x 17 cm"
[1]=>
string(27) "Estudi de la Masia Catalana"
}
["subject"]=>
string(9) "Muntanyes"
["coverage"]=>
string(32) "Puig d'Assas ; Osona ; Catalunya"
["description"]=>
array(2) {
[0]=>
string(2) "Bo"
[1]=>
string(163) "Títol atorgat pel catalogador. Informació extreta dels àlbums de l'EMC: Situació: Puig d'Assas. Facilitada per: Antoni Gallardo i Garriga. Facilitada en: 1928."
}
["publisher"]=>
string(33) "Centre Excursionista de Catalunya"
["source"]=>
string(29) "Memòria Digital de Catalunya"
["type"]=>
string(5) "Image"
["rights"]=>
string(49) "http://creativecommons.org/licenses/by-nc-nd/3.0/"
["identifier"]=>
string(35) "http://mdc.cbuc.cat/u?/afcecemc,521"
}