本文目录一览:
- 1、php添加xml节点不换行怎么办
- 2、100分!如何修改下面的PHP才能使写出的xml实现换行?
- 3、PHP simplexml asXML保存的xml没有换行符,看起来很费劲 。怎么解决啊
- 4、如何用php生成xml文件 高手进入 有加分
- 5、php难题(php 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换行,解析器会自动分析出来的。