您的位置:

php生成xml换行,xml内容换行

本文目录一览:

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"

);

$books [] = array(

'title' = 'Podcasting Hacks',

'author' = 'Jack Herrington',

'publisher' = "O'Reilly"

);

?

books

?php

foreach( $books as $book )

{

?

book

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

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

/author

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

/publisher

/book

?php

}

?

/books

php难题(php xml换行)

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

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

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