我使用php从数组创建了一个xml。结果如下所示。
<Mst><Mstrow><sCode>10</sCode>Test<sName></sName></Mstrow></Mst>
But I want to show this xml with white spaces between each element lik this
<Mst> <Mstrow> <sCode>10</sCode> <sName>Test</sName> </Mstrow> </Mst>
以下是我的代码,
$results = Array ( [0] => Array ( [sCode] => 10 [sName] => Test) ) ;
$main = $dom->appendChild($dom->createElement('Mst'));
if($results != Array()){
foreach ($results as $datas) {
$row ->$main->appendChild($dom->createElement('Mstrow'));
foreach ($datas as $name => $value) {
$row
->appendChild($dom->createElement($name))
->appendChild($dom->createTextNode($value));
}
}
}
请提供解决方案
答案 0 :(得分:0)
我可能误解了qn,我假设你的(前)示例测试应该在<sName>
标签之间。在你回显/保存你的XML字符串之前我会想到一个简单的字符串替换吗?
e.g。
echo str_replace( '><' , '> <', $myXml->asXML());