PHP封装XML简单操作类的示例
来源:爱站网时间:2018-12-07编辑:网友分享
学习之路不可停止,最近在玩PHP,也动手尝试写了一个实例,接下来就献给大家PHP封装XML简单操作类的示例,此文结合完整实例形式分析了php针对xml文件进行载入、读取及写入相关操作技巧的封装与使用方法喔~需要的小伙伴们赶紧往下了解吧。
学习之路不可停止,最近在玩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简单操作类的示例,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
