我想使用SimpleXML解析此文件:http://mdc.cbuc.cat/cgi-bin/oai.exe?verb=ListRecords&metadataPrefix=oai_dc&set=afcecemc&from=2011-06-21&until=2011-06-21 。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());
}
但產量是這個:
[...]
["metadata"]=>
object(SimpleXMLElement)#8 (0) {
}
這個元素是不是空的!我知道該解決方案與使用「命名空間」有某種關係,但我無法弄清楚如何使其工作。
任何幫助它將不勝感激! 謝謝。
發佈XML字符串。 – MrCode 2012-04-26 07:24:44