学习之路不可停止,最近在玩PHP,也动手尝试写了一个实例,接下来就献给大家PHP封装XML简单操作类的示例,此文结合完整实例形式分析了php针对xml文件进行载入、读取及写入相关操作技巧的封装与使用方法喔~需要的小伙伴们赶紧往下了解吧。
xml_dom.php封装类文件:
dbfile = $db_file; if(!file_exists($db_file)) {// die('未找到数据库文件'); $this->dblink = new DOMDocument('1.0', 'utf-8'); $root = $this->dblink->createElement('root'); $this->dblink->appendChild($root); $this->dblink->formatOutput = true; // xml文件保留缩进样式 $this->dblink->save($this->dbfile); } else { $this->dblink = new DOMDocument(); $this->dblink->formatOutput = true; $this->dblink->load($this->dbfile); } } /** * 遍历所有元素 * =============================================== * 标准xml文件,一个元素可能有n个属性,可用自定义键[nodevalue]获取元素值 * * 简单用法示例如下:
smp.xml文件:
1 标题一 详细内容一 2 标题二 详细内容二 3 标题三 详细内容三
index.php文件:
include("xml_dom.php");$xml=new xml_dom("smp.xml");//载入xml文件$xmlarr=$xml->getData();//读取xml文件内容var_dump($xmlarr);运行结果:
array(1) { ["posts"]=> array(3) { [0]=> array(3) { ["id"]=> string(1) "1" ["title"]=> string(9) "标题一" ["content"]=> string(15) "详细内容一" } [1]=> array(3) { ["id"]=> string(1) "2" ["title"]=> string(9) "标题二" ["content"]=> string(15) "详细内容二" } [2]=> array(3) { ["id"]=> string(1) "3" ["title"]=> string(9) "标题三" ["content"]=> string(15) "详细内容三" } }}以上就是小编分享的PHP封装XML简单操作类的示例,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。 新闻热点
疑难解答