我正在尝试使用SimpleXMLElement
加载XML,但是它不起作用:
$url = 'http://catalogue.bnf.fr/api/SRU?version=1.2&operation=searchRetrieve&query=bib.isbn%20adj%20%222253002682%22';
$xml = new SimpleXMLElement($url, NULL, TRUE);
print_r($xml);
我得到的是:
SimpleXMLElement对象()
我希望看到$xml
的内容。该URL有效,并且提供了正确的XML。关于我在做什么错的任何线索吗?
编辑 谢谢您的回答。我查看了您提到的主题,并相应地修改了我的代码(希望...):
$xml = file_get_contents($url);
$xml = new SimpleXmlElement($xml);
$xml->registerXPathNamespace('c', '$xml->registerXPathNamespace('c', 'http://catalogue.bnf.fr/namespaces/InterXMarc');
$result = $xml->xpath('//c:subfield');
foreach ($result as $title) { echo $title . "<br>"; }
不幸的是,foreach循环不输出任何内容。 我不确定是否为registerXPathNamespace提供了正确的第二个参数。您怎么知道要提供什么? XML文件包含几个类似的url,但是我无法在浏览器中看到它们(我不知道为什么)
谢谢。