私はこのファイルを解析しようとしています:http://mdc.cbuc.cat/cgi-bin/oai.exe?verb=ListRecords&metadataPrefix=oai_dc&set=afcecemc&from=2011-06-21&until=2011-06-21 SimpleXMLを使用しています。php - SimpleXMLを使用してOAI PMHファイルを解析する
タグの中にある要素以外はすべて取得できます。タグが空であると表示されます。ここに私のコードです。
function getXMLfile($URL) {
$chDyn = curl_init();
curl_setopt ($chDyn, CURLOPT_URL, $URL);
curl_setopt($chDyn, CURLOPT_RETURNTRANSFER, 1);
$xml = curl_exec($chDyn);
curl_close($chDyn);
try {
$xmlObj = new SimpleXMLElement($xml);
}
catch (Exception $e) { echo $e; }
return $xmlObj;
}
$cdmURL = "http://mdc.cbuc.cat/cgi-bin/oai.exe?verb=ListRecords&metadataPrefix=oai_dc&set=afcecemc";
$xmlObj = getXMLfile($cdmURL);
$xmlNode = $xmlObj->ListRecords;
foreach ($xmlNode->record as $rNode) {
var_dump($rNode->children());
}
しかし、出力はこの1つである:
[...]
["metadata"]=>
object(SimpleXMLElement)#8 (0) {
}
この要素は空ではありません!私は解決策が何とか "ネームスペース"の使用に関連していることを知っていますが、それを動作させる方法を理解できません。
ご了承ください。おかげさまで
投稿するXML文字列。 – MrCode