簡體   English   中英

XML解析錯誤:格式不正確,打開xml標簽

[英]XML Parsing Error: not well-formed, opening xml tags

這個代碼片段可以完美地工作,除了現在發出錯誤以外,什么都沒有改變。

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"'> -^

我認為問題是引號,因為XML讀取為eval(),所以您可以嘗試轉義\\“ \\”引號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM