php產生xml小問題一個,不懂,線上等!
PHP code
Harry PotterWarner Bros.39.0eof;$dom = new DOMDocument;$dom->loadXML($xml_str);echo $dom->saveXML();$dom->save("0000.xml");?>
這個是php產生xml頁面 產生xml名稱為0000.xml
現在問題來了 如果上面的隨便一個節點為空白 加入39.0改為
產生的xml檔案就有問題了,我們這下來看看產生的0000.xml內容,隨便找個編輯器開啟瀏覽結果:
XML code
Harry PotterWarner Bros.[color=#FF0000][/color]
求大牛幫看看怎麼回事,因為小弟我要產生的xml檔案中節點內容不明確,有些節點值將留空,是不是php就不能產生帶有空值節點的內容,
我想讓某些節點為空白,希望產生的xml檔案能成為如下這樣:
XML code
Harry PotterWarner Bros.[color=#FF0000][/color]
先感激幫我忙的大牛了,祝天天開心!
------解決方案--------------------
首先, xml裡 應該寫成
其次, 試下saveHTML()
------解決方案--------------------
$dom->save("0000.xml",LIBXML_NOEMPTYTAG ); //最後一句改成這樣。
------解決方案--------------------
這個我也不知道。可能遇到空值就出問題了。
------解決方案--------------------
產生xml最好加上 ,比如: <![CDATA[Harry Potter]]>
還需注意符號 <,>,&,\," 需轉義成 < > & ' " 同時需注意 要轉義成空格。要不同樣會報錯。
------解決方案--------------------
這是什麼問題呀?!
在 XML 中,空節點
可以寫作形如
也可以寫作形如