使用php在每个xml元素后添加空格

时间:2018-01-17 07:41:32

标签: php xml

我使用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));
                    }
                }
            }

请提供解决方案

1 个答案:

答案 0 :(得分:0)

我可能误解了qn,我假设你的(前)示例测试应该在<sName>标签之间。在你回显/保存你的XML字符串之前我会想到一个简单的字符串替换吗?

e.g。

echo str_replace( '><' , '> <', $myXml->asXML());