如何从控制器或Codeigniter中的视图输出XML存储的字符串

时间:2018-11-15 07:36:10

标签: php xml codeigniter xml-parsing

我想显示视图中的XML内容标头类型输出,但出现错误。下面是我放入视图中的代码。

<?php header("Content-Type: text/xml;charset=iso-8859-1"); ?>
<?php '<?xml version="1.0" encoding="UTF-8" ?>' ?>


<urlset xmlns="">
    <url>
        <loc>Something</loc> 
        <priority>1.0</priority>
    </url>

    <!-- My code is looking quite different, but the principle is similar -->

    <url>
        <loc>Somthing</loc>
        <priority>0.5</priority>
    </url>


</urlset>

这就是我从中得到的错误。

Click to view Error Message

1 个答案:

答案 0 :(得分:0)

Codeigniter有一种更简单的方法来输出各种内容类型(XML,JSON ...),请尝试一下:

删除您创建的代码,在控制器方法内部,将此代码放在末尾:

$this->output
     ->set_content_type('text/xml')
     ->set_output('your xml file or XML content');

到目前为止,重要的是,如果浏览器上方的代码之前有任何空白行,可能会以不同的方式解释XML的输出,因此,在获取结果时,请检查输出页面中的空白行(如果有)不,你还好)。