XML解析错误:格式不正确,打开xml标记

时间:2012-03-14 00:22:30

标签: php xml parsing

这段代码使用起来非常完美,没有任何改变,除非它现在发出错误。

function wrapOutput($str){
    header('content-type: text/xml; charset: utf-8');
    $o = '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL;
    $o .= ' <rss version="2.0"
                xmlns:media="http://search.yahoo.com/mrss/"
                xmlns:amp="http://www.adobe.com/amp/1.0">' . PHP_EOL;
    $o .= '    <channel>' . PHP_EOL;
    $o .= $str;
    $o .= '    </channel>' . PHP_EOL;
    $o .= '  </rss>' . PHP_EOL;
    return $o;
}

出现问题并将xml标记转换为<'xml version="1.0" encoding="UTF-8"'>

导致以下错误 XML Parsing Error: not well-formed Location: http://localhost/mrss.php?feed=test Line Number 1, Column 2:<'xml version="1.0" encoding="UTF-8"'> -^

1 个答案:

答案 0 :(得分:0)

我认为问题是de quotes,因为XML读取像eval(),你可以尝试转义\“\”引号