This question already has an answer here:
SimpleXml how to correctly set encoding and xmins?
(1个答案)
已关闭8年。
当调用php页面时,我正在使用以下代码来获取XML文件:
即,当您输入
而且工作正常。它产生以下xml:
但是我需要
代替
这应该输出以下内容:
(1个答案)
已关闭8年。
当调用php页面时,我正在使用以下代码来获取XML文件:
即,当您输入
http://example.com/strtoxmp.php
时,它将根据以下编码返回 xml : $xml = new SimpleXMLElement("<feed/>");
$feed = $xml;
$feed->addChild('resultLength', "1");
$feed->addChild('endIndex', "1");
$item = $feed->addChild('item',"");
$item->addChild('contentId', "10031");
$item->addChild('contentType', "Talk");
$item->addChild('synopsis', "$newTitle" );
$item->addChild('runtime', ' ');
}
Header('Content-type: text/xml; charset:UTF-8; ');
print($xml->asXML());
而且工作正常。它产生以下xml:
<?xml version="1.0"?>
<feed>
<resultLength>1</resultLength>
<endIndex>1</endIndex>
<contentId>10031</contentId>
<contentType>Talk</contentType>
<synopsis>Mark Harris - Find Your Wings</synopsis>
<runtime> </runtime>
</item>
</feed>
但是我需要
代替
最佳答案
要设置XML声明,只需将其添加到传递给SimpleXMLElement构造函数的字符串中:
$xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8" '
. 'standalone="yes"?><feed/>');
这应该输出以下内容:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<feed/>
09-26 18:55