字符串不能解析为XML

这个问题在这里已经有了答案:

  • 参考 - 这个错误在PHP中意味着什么? 30个答案

  • 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

    链接地址: http://www.djcxy.com/p/69403.html

    上一篇: String could not be parsed as XML

    下一篇: Warning: Cannot modify header information