標籤:xml php dom 格式化
Php 建立XML
Php 建立XML並儲存,學習樣本如下:
<?php try{ //建立DOMDocument 對象 $dom = new DOMDocument("1.0","utf-8"); //格式化輸出 $doc -> formatOutput = true; //建立根節點,並添加到 XML對象中 $root = $dom -> createElement("news"); $dom -> appendChild($root); $item = null;$txt = null;$attr = null; //使用迴圈創20個子節點 for ($i=0; $i < 20 ; $i++) { //建立子節點,並新增內容 $item = $dom -> createElement("item"); $root -> appendChild($item); //建立該子節點的常值內容 $txt = $dom -> createTextNode("<![CDATA[ 我是第【".($i+1)."】個子節點的常值內容哦! ]]>"); $item -> appendChild($txt); //建立子節點的屬性 $attr = $dom -> createAttribute("Id"); $item -> appendChild($attr); //給屬性節點添加值 $txt = $dom -> createTextNode($i); $attr -> appendChild($txt); } //儲存XML $dom -> save($_SERVER["DOCUMENT_ROOT"]."/File/phpXML.xml"); }catch (Exception $e) { exit(); }?>
擴充:如果只是已XML格式的形式顯示,而不需要儲存為XML檔案
可參考如下樣本:
<?php header("Content-type:text/xml;charset=utf-8");?><?xml version="1.0" encoding="utf-8"?><News><?php for ($i=0; $i < 20 ; $i++) { ?> <Item id="<?php echo($i) ?>"><![CDATA[<?php echo($i+1) ?>、我是拼接產生的XML哦!]]></Item> <?php }?></News>
如下: