PHP之DOM寫入XML

將連接地址保存在數據庫中,會很是麻煩。不知道字段要多長!有的連接地址可能很是長。要兼顧那些例外,會讓數據庫白白浪費空間。乾脆將它們保存在一個xml文件裏好了。php

XML文件很簡單,只記錄網址URI,及其在數據庫中的id,以下:數據庫

<?xml version="1.0" encoding="UTF-8" ?>
<urlfile>
  <urls>
    <id>0</id>
    <url>http://www.000.com</url>
  </urls>

  <urls>
    <id>1</id>
    <url>http://www.someurl.com</url>
  </urls>
</urlfile>

Zend Controller的動做中,使用如下代碼對這個myfile.xml進行操做:app

$xmlpath = $filePath."myfile.xml";

 if(file_exists($xmlpath))
 {

        $dom = new DomDocument('1.0','utf-8');
        $dom->preserveWhiteSpace = false;
        $dom->formatOutput = true;
        $dom->load($xmlpath);

        $newurls = $dom->createElement('urls');  
        $urls = $dom->getElementsByTagName("urlfile")->item(0);  //找到文件追加的位置  
        $w = $urls->appendChild($newurls);               //進行文件追加

        $nid = $dom->createElement('id',$id);            //id節點
        $w->appendChild($nid);

        $nurl = $dom->createElement('url',$url);         //url節點
        $w->appendChild($nurl); 
                  
        $dom->save($xmlpath);                            //保存文件

}
相關文章
相關標籤/搜索