【问题标题】:XML Parsing Error: not well-formed, opening xml tagsXML 解析错误:格式不正确,打开 xml 标记
【发布时间】:2012-03-14 00:22:29
【问题描述】:

这段代码可以完美运行,没有任何变化,只是现在它正在发出错误。

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 标签变成了&lt;'xml version="1.0" encoding="UTF-8"'&gt;

这会导致以下错误 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"'> -^

【问题讨论】:

    标签: php xml parsing


    【解决方案1】:

    我认为问题在于引号,因为 XML 读起来像 eval(),所以你可以尝试转义 \"\" 引号

    【讨论】:

    • 尝试转义不起作用,还尝试将引号从单引号交换为双引号。这是一个字符串,所以应该这样输出
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多