结果是这样的<photo><filename>./img/img03.jpg</filename><phototitle>图片3</phototitle></photo>
但是想换行
 <photo>
      <filename>./img/img14.jpg</filename>
      <phototitle>图片14</phototitle>
   </photo>
这样要怎么添加代码啊php代码是
$el_id=$message->appendChild(new DOMElement('filename')); 
$el_id->appendChild($xmlDoc->createTextNode('./img/img03.jpg'));

解决方案 »

  1.   

    <photo>\r<filename>\r./img/img03.jpg\r</filename>\r<phototitle>\r图片3\r</phototitle>\r</photo>
      

  2.   

    XML 做为数据交换文档,已经显得偏大了。所以 XML 生成工具都在努力减小 XML 文档的大小,首选自然就是毫无意义的标记间的回车换行符。任何一款 XML 浏览、编辑软件(包括浏览器)都可将 XML 文档展示成树形结构。如果你一定要做这画蛇添足的事情,请对生成的 XML 文档做以下事情
    $s =<<< XML
    <photo><filename>./img/img03.jpg</filename><phototitle>图片3</phototitle></photo>
    XML;echo str_replace('><', '>' . PHP_EOL .'<', $s);<photo>
    <filename>./img/img03.jpg</filename>
    <phototitle>图片3</phototitle>
    </photo>如果你还想要缩进表示,那就太无聊了。恕不奉陪
      

  3.   

    我来奉陪!
    chr(9) 制表位
    chr(10) 换行
      

  4.   

    确实,写入xml没必要搞缩进。这样更利于传递。要读取xml也用工具来读,特别是结构比较大的。