首页 > php学习 > php基础知识 > 使用DOMDocument创建和读取XML
2016
12-16

使用DOMDocument创建和读取XML

文档对象模型提供了一个树状结构,能很容易创建和处理标签。

一、DOMDocument解析XML

$_doc = new DOMDocument();// 创建一个DOMDocument

$_doc->load('test.xml');// 载入xml

$_info = $_doc->getElementsByTagName('info');// 获取info标签集,返回一个数组

echo $_info->length;//获取节点数组的个数

echo $_info->item(2)->nodeValue;

使用item()获取指定的第几个节点,数组从0开始,item(2)表示第3个。nodeValue表示获取标签的值。不能使用常规的下标方式获取值。

二、DOMDocument生成XML

$_doc = new DOMDocument('1.0','utf-8');// 声明xml版本及编码

$_doc ->formatOutput = true ;// 排版格式,是否按照子父级标签进行缩放,默认为false。

$_root = $_doc ->createElement( 'root' );// 创建一个标签root

$_info = $_doc ->createElement('info');//创建一个标签info

$_infoTextNode = $_doc ->createTextNode('xml文件模版');// 给info标签里赋值

$_info->appendChild($_versionTextNode);// 将值放入 info 标签里

$_root->appendChild($_info);// 将标签 info 放入 root 里

$_doc ->appendChild( $_root );// 将root标签写入 xml

$_doc ->save( 'aaa.xml' );// 生成 xml

当创建一个标签并写入到xml中,如果该标签里面没有值,则生成的xml文件里该标签会以单标签的形式,该标签里面写入值会自动变为双标签。

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。