本文目錄一覽:
- 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換行,解析器會自動分析出來的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/236755.html