foreach ($data as $k) {
$add = $dom->createElement('add');
$add=$root->appendChild($add); 
$name = $dom->createAttribute("name"); 
$name=$add->appendChild($name);
$nameValue = $dom->createTextNode($k[0]);
$name->appendChild($nameValue);

$drivers=$dom->createAttribute("providerName");
$drivers=$add->appendChild($drivers);
$driversvalue=$dom->createTextNode($k[1]);
$drivers->appendChild($driversvalue);

$connectionstring="Data Source=".$k[2].";Initial Catalog=".$k[3].";Persist Security Info=True;User ID=".$k[4].";Password=".$k[5].";MAX Pool Size=2000;Min Pool Size=3;Connection Lifetime=30;Pooling=true;charset=utf8;";
$connstring=$dom->createAttribute("connectionString");
$connstring=$add->appendChild($connstring);
$connstringvalue=$dom->createTextNode($connectionstring);
$connstring->appendChild($connstringvalue);
}
$output = $dom->saveXML();
echo "<xmp>".$output."</xmp>";
}
PHP生成的XML在页面上显示不换行,怎么让它换行呢?页面显示结果如下:
<?xml version="1.0"?> 
<connectionStrings><add name="AuthContext" providerName="MySql.Data.MySqlClient" connectionString="Data Source=....后面省略.../></connectionStrings>

解决方案 »

  1.   

    $dom->formatOutput = true;试试
      

  2.   

    <?php 
    $dom = new DOMDocument();
    $dom->formatoutput=true;
    //header("content-type:text/xml");
    $root = $dom->createElement("connectionStrings");
    $root=$dom->appendChild($root); 
    $j=0;
    if (isset($_POST['names_1'])) {
    $count=(int)count($_POST)/6;
    $i=1;
    while (list($name,$value)=each($_POST)) {
    $j=ceil($i/6);
    $data[$j][]=$value;
    $i++;
    }if ($count>0) {
    foreach ($data as $k) {
    $add = $dom->createElement('add');
    $add=$root->appendChild($add); 
    $name = $dom->createAttribute("name"); 
    $name=$add->appendChild($name);
    $nameValue = $dom->createTextNode($k[0]);
    $name->appendChild($nameValue);

    $drivers=$dom->createAttribute("providerName");
    $drivers=$add->appendChild($drivers);
    $driversvalue=$dom->createTextNode($k[1]);
    $drivers->appendChild($driversvalue);

    $connectionstring="Data Source=".$k[2].";Initial Catalog=".$k[3].";Persist Security Info=True;User ID=".$k[4].";Password=".$k[5].";MAX Pool Size=2000;Min Pool Size=3;Connection Lifetime=30;Pooling=true;charset=utf8;";
    $connstring=$dom->createAttribute("connectionString");
    $connstring=$add->appendChild($connstring);
    $connstringvalue=$dom->createTextNode($connectionstring);
    $connstring->appendChild($connstringvalue);
    }
    $output = $dom->saveXML();
    echo "<xmp>".$output."</xmp>";
    }
    }
    ?>
    这里是整部分代码,上面发的我只截取了一部分!
      

  3.   

    哇!知道了,formatoutput打错了,太坑爹了,谢谢各位,小弟初学PHP,N多不明白的。