文档对象模型提供了一个树状结构,能很容易创建和处理标签。
一、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文件里该标签会以单标签的形式,该标签里面写入值会自动变为双标签。
- 本文固定链接: https://www.qingheluo.com/shiyongdomdocumentchuangjianheduquxml/
- 转载请注明: qingheluo 于 清河洛 发表