【发布时间】:2012-01-26 18:37:40
【问题描述】:
代码如下:
$doc = new DomDocument('1.0');
// create root node
$root = $doc->createElement('root');
$root = $doc->appendChild($root);
$signed_values = array('a' => 'eee', 'b' => 'sd', 'c' => 'df');
// process one row at a time
foreach ($signed_values as $key => $val) {
// add node for each row
$occ = $doc->createElement('error');
$occ = $root->appendChild($occ);
// add a child node for each field
foreach ($signed_values as $fieldname => $fieldvalue) {
$child = $doc->createElement($fieldname);
$child = $occ->appendChild($child);
$value = $doc->createTextNode($fieldvalue);
$value = $child->appendChild($value);
}
}
// get completed xml document
$xml_string = $doc->saveXML() ;
echo $xml_string;
如果我在浏览器中打印它,我不会得到像这样好的 XML 结构
<xml> \n tab <child> etc.
我刚刚得到
<xml><child>ee</child></xml>
我想成为 utf-8 这怎么可能?
【问题讨论】:
-
关于您的 utf-8 问题,只需将其作为第二个参数添加到对象中,例如
$doc = new DOMDocument("1.0", "UTF-8");
标签: php xml domdocument