您当前的位置: 首页 > 网站编程 > PHP教程 > php编写的xml文件的基本操作类

php编写的xml文件的基本操作类

作者:不详 来源:网络 发布时间: 2013-10-10 13:48 点击:
class xmlMessage{ protected $doc; protected $rootKey; public function __construct() { $this-doc = new DOMDocument('1.0', 'utf-8'); $this-doc - formatOutput = true; $status = $this-doc - createElement('status');//create new key $this-rootKey = $statu

php编写的xml文件的基本操作类

    class xmlMessage{
      protected $doc;
      protected $rootKey;
      public function  __construct() {
          $this->doc = new DOMDocument('1.0', 'utf-8');
          $this->doc -> formatOutput = true;
          $status = $this->doc -> createElement('status');//create new key
          $this->rootKey = $status;
          $this->doc->appendChild($status);
      }
      public function createSon($sonName, $value){
      $this->deleteChild($sonName);
      $sonKey = $this->doc -> createElement($sonName);//新建节点
      $content = $this->doc -> createTextNode($value);//节点值
      $sonKey -> appendChild($content);
      $this->rootKey->appendChild($sonKey);
      }
      public function appendNodeValue($tagName, $appendValue){
      if(!$this->hasNodeName($tagName)){
          $this->createSon($tagName, '');
      }
      $this->rootKey->getElementsByTagName($tagName)->item(0)->nodeValue .= "\n".$appendValue;
      }
      public function editNodevalue($tagName, $value){
      if(!$this->hasNodeName($tagName)){
          $this->createSon($tagName, '');
      }
      $this->rootKey->getElementsByTagName($tagName)->item(0)->nodeValue = $value;
      }
      public function deleteChild($tagName){
      if($this->hasNodeName($tagName))
          $this->rootKey -> removeChild($this->rootKey->getElementsByTagName($tagName)->item(0));
      }
      private function hasNodeName($tagName){
      $hasNode = false;
      $tempList = $this->doc->getElementsByTagName($tagName);
      foreach($tempList as $temp){
          if($temp->nodeName == $tagName)
          $hasNode = true;
      }
      return $hasNode;
      }
      public function setNodesByArray($xmlArray){
      $now = getdate(time());
      $dataCreated = $now['year'].'/'.$now['mon'].'/'.$now['mday'].' '.$now['hours'].':'.$now['minutes'].':'.$now['seconds'];
      $this->createSon('language', strtolower($xmlArray['basicInfo']['language']));
      $this->createSon('source', $xmlArray['basicInfo']['source']);
      $this->createSon('resumeUrl', $xmlArray['basicInfo']['resumeUrl']);
      $this->createSon('email', $xmlArray['basicInfo']['email']);
      $this->createSon('resumeGuid', $xmlArray['basicInfo']['resumeGuid']);
      $this->createSon('dateCreated', $dataCreated);
      $this->createSon('success','TRUE');
      }
      public function getXML(){
      return $this->doc->saveXML();
      }
  }
分享到:
本文"php编写的xml文件的基本操作类"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4