PHP之DOM写入XML

将链接地址保存在数据库中,会非常麻烦。不知道字段要多长!有的链接地址可能非常长。要兼顾那些例外,会让数据库白白浪费空间。干脆将它们保存在一个xml文件里好了。

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进行操作:

$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);                            //保存文件

}

猜你喜欢

转载自my.oschina.net/u/589241/blog/1805169
今日推荐