【发布时间】:2014-05-25 14:48:41
【问题描述】:
$doc = new DOMDocument('1.0', 'UTF-8');
$doc->xmlStandalone = true;
$doc->loadXML($error);
echo $doc->saveXML();
输出
<?xml version="1.0"?>
<error status="fatal" httpResponseCode="500" httpResponseMessage="Internal Server Error">
<errorType>InternalServerError</errorType>
<errorServer>FeedServer</errorServer>
<errorMessage>Failed to process GetFeed request</errorMessage>
<friendlyMessage/>
<innerMessage>No permitted outlet found</innerMessage>
</error>
我需要 XML 输出应显示 encoding="UTF-8" 以及 version="1.0" 请帮忙...
修复后.....
$doc = new DOMDocument('1.0', 'UTF-8');
$doc->loadXML($error);
$doc->xmlStandalone = true;
$doc->encoding = 'UTF-8';
echo $doc->saveXML();
所需的输出...
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error status="fatal" httpResponseCode="500" httpResponseMessage="Internal Server Error">
<errorType>InternalServerError</errorType>
<errorServer>FeedServer</errorServer>
<errorMessage>Failed to process GetFeed request</errorMessage>
<friendlyMessage/>
<innerMessage>No permitted outlet found</innerMessage>
</error>
【问题讨论】:
-
感谢您的回复。我从你的链接中得到了一些关于 XMLDOM 的好主意,但我的问题还没有解决。我从这里尝试了很多东西..
标签: xml encoding utf-8 domdocument xmldom