无法使用SimpleXMLElement加载XML

时间:2019-08-09 23:45:30

标签: php xml simplexml

我正在尝试使用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,但是我无法在浏览器中看到它们(我不知道为什么)

谢谢。

0 个答案:

没有答案