gpt4 book ai didi

自定义php类(查找/修改)xml文档

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章自定义php类(查找/修改)xml文档由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

近期在看PHP的教学视频,其中讲到了 PHP 操作 xml 文档,学了点儿 DOMDocument 类。自己查手册又全英文,看不大懂。但还是自己写了个类,实现了查找 xml 节点,并修改节点值。背景解说完毕,且看代码如下:  。

复制代码代码如下

/*  <?xml version="1.0" encoding="UTF-8"?>  <班级>  <学生 number="101">  <名字>孙悟空</名字>  <名字>孙行者</名字>  <年龄>猴精猴精</年龄>  <介绍></介绍>  </学生>  <学生 number="102">  <名字>白骨精</名字>  <年龄>140</年龄>  <介绍>幻化万千</介绍>  </学生>  <学生 number="103">  <名字>猪八戒</名字>  <名字>猪无能</名字>  <年龄>200</年龄>  <介绍>能吃会睡</介绍>  </学生>  </班级>  */  class xmlDom{  public $version;  public $encoding;  private $xml;  private $items;  private $seachNode = '';  private $seachItem = '';  private $seachValue = '';  public $writeBytes = 0;  function __construct($xmlFile ='', $version ='1.0', $encoding = 'UTF-8'){  $this->version = $version;  $this->encoding = $encoding;  $this->xml = new DOMDocument($version, $encoding);  if($xmlFile)$this->xml->load($xmlFile);  }  function getRootEle($rootTag){  $this->xmlRoot = $this->xml->getElementsByTagName($rootTag)->item(0);  }  function getSeachItem($itemsTag, $seachNode, $seachValue){  $this->items = $this->xml->getElementsByTagName($itemsTag);  $this->items->length;  for($i=0; $i<$this->items->length; $i++){  $item = $this->items->item($i);//元素  $node = $item->getElementsByTagName($seachNode);//节点  for($j = 0; $j< $node->length; $j++){  $subNode = $node->item($j);  if($seachValue == $subNode->nodeValue){  $this->seachNode = $subNode;  $this->seachItem = $item;  $this->seachValue = $subNode->nodeValue;  break(2);  }  }  }  return ($this->seachNode) ? true : false;  }  function update($nodeValue, $nodeTag = '',$append = false, $index = 0){  if($append){  if($nodeTag)  $this->seachItem->getElementsByTagName($nodeTag)->item($index)->nodeValue += $nodeValue;  else  $this->seachNode->nodeValue += $nodeValue;  }else{  if($nodeTag)  $this->seachItem->getElementsByTagName($nodeTag)->item($index)->nodeValue = $nodeValue;  else  $this->seachNode->nodeValue = $nodeValue;  }  }  function save($filename){  $this->writeBytes = $this->xml->save($filename);  return ($this->writeBytes) ? true : false;  }  }  $test = new xmlDom('student.xml');  $test->getSeachItem('学生','年龄','103');//找到 年龄=103 的猪八戒  $test->update('小猪猪', '名字', false, 1); //把猪八戒的第二个名字改成:小猪猪  $test->save('new.xml'); //保存成新文件  。

最后此篇关于自定义php类(查找/修改)xml文档的文章就讲到这里了,如果你想了解更多关于自定义php类(查找/修改)xml文档的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com