Login
网站首页 > 文章中心 > 其它

php生成xml换行_哪种方式最好

作者:小编 更新时间:2023-08-16 14:27:15 浏览量:373人看过

php添加xml节点不换行怎么办

我找了好久,终于找到答案:

$xmldoc=new DoMDocument();

//以上创建DOMDocument后,加下面两句话即可:

$xmldoc-preserveWhiteSpace = false;

$xmldoc-formatOutput = TRUE;

顶我上去,让更多人看多

100分!如何修改下面的PHP才能使写出的xml实现换行?

在调用this-save()之前,加上这一句:

$this-formatOutput = true;

这样就会按格式输出了.

PHP simplexml asXML保存的xml没有换行符,看起来很费劲 .怎么解决啊

貌似还真没在simplexml的手册里找到加换行的.

个人建议:

在保存xml文件后,直接对xml进行代码格式化操作,比如可以替换 /加上换行符.

如何用php生成xml文件 高手进入 有加分

可以使用php里的dom,如下:

$xmlStr=[文件位置];

$dom = new DOMDocument('1.0');

$dom -loadXML($xmlStr);

//根

$vogue=$dom-createElement('vogue');

$dom-appendChild($vogue);

//第一级子目录

$level0=$dom-createElement('level0');

//第一级子目录的属性

$attr=$dom-createAttribute('parentTypeID');

$attr-appendChild($dom-createTextNode('-1'));

........

//保存

$dom-saveXML($xmlStr);

但是我更推荐使用print来打印后输入文件.

因为dom的输出无法分行,样例如下:

php

$books = array();

$books [] = array(

'title' = 'PHP Hacks',

'author' = 'Jack Herrington',

'publisher' = "O'Reilly"

);

'title' = 'Podcasting Hacks',

books

foreach( $books as $book )

{

book

title?php echo( $book['title'] ); ?/title

author?php echo( $book['author'] ); ?

/author

publisher?php echo( $book['publisher'] ); ?

/publisher

/book

}

/books

php难题(php xml换行)

如果你是用XML类生成的,似乎不太好改.

如果你是输出字符串生成的XML,那就好办了,直接输出 "\n"即可.

另外,没必要让XML换行,解析器会自动分析出来的.

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章