字符串不能解析为XML
这个问题在这里已经有了答案:
XML在第4行和第5行中似乎无效:
<notableFor>Fruit</title>
<wikiid>Apple</title>
应该是:
<notableFor>Fruit</notableFor>
<wikiid>Apple</wikiid>
我建议在http://www.w3schools.com/xml/xml_validator.asp使用XML验证器来调试XML代码中的错误。
此外,由于您的根元素是项目,您可能需要更改您的PHP代码:
<?php
$url = 'http://myknowledge.org.uk/xml';
$item = new SimpleXMLElement(file_get_contents($url));
$title = $item->title;
$description = $item->description;
?>
(我没有手头上的PHP副本来测试,但根据http://php.net/manual/en/simplexml.examples-basic.php,这应该工作)
Xml只能有1个根元素,在你的例子中,根是item
加载到SimpleXML时,您可以使用$xml->getName()
获取根名称
$url = 'http://myknowledge.org.uk/xml';
$item = new SimpleXMLElement($url, null, true);
$title = $item->title;
$description = $item->description;
或者你应该把你的物品放在另一个根部,即如果你需要多个items