+ -
当前位置:首页 → 问答吧 → php写入xml换行

php写入xml换行

时间:2011-11-24

来源:互联网

结果是这样的<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'));

作者: b3nfl   发布时间: 2011-11-24

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

作者: xiachao2008   发布时间: 2011-11-24

XML 做为数据交换文档,已经显得偏大了。所以 XML 生成工具都在努力减小 XML 文档的大小,首选自然就是毫无意义的标记间的回车换行符。任何一款 XML 浏览、编辑软件(包括浏览器)都可将 XML 文档展示成树形结构。

如果你一定要做这画蛇添足的事情,请对生成的 XML 文档做以下事情
PHP code
$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>

如果你还想要缩进表示,那就太无聊了。恕不奉陪

作者: xuzuning   发布时间: 2011-11-24

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

作者: voteon83   发布时间: 2011-11-24

相关阅读 更多