Php 創建XML
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>
效果圖例如以下:
Php 創建XML