在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
DOMdocument object model,文档对象模型,就是树形结构 节点的分类
生成XML文档 xml的根节点为document节点如果book下只有一个节点元素可以用此操作取得结点元素的值
/***********************************************************/ <?php // 将数组格式变换为xml格式的文档输入 $doc=new DOMDocument('1.0','utf-8'); //设置版本号和字符编码 $books=$doc->createElement('books'); //创建一个元素节点 /***********************************************************/ if($_POST){//对已有的xml文档进行添加操作 /***********************************************************/ //删除节点 <input type="button" value="删除" onclick="if(confirm('确定要删除吗'))location.href='books_del.php?index=<?php echo $i?>'" //传入要删除的下标 通过get方式 $doc=new DOMDocument(); /***********************************************************/ 修改 <input type="button" value="修改" onclick="location.href='books_modify.php?index=<?php echo $i?>'" $index=$_GET['index']; /***********************************************************/ 值节点的名称是“#text”,根节点的名称是“#document” <?php //递归XML文档 适合xml通用操作,但是消耗资源 function getChilds($node){ echo "<ul>"; if($node->nodeType==3){ echo "<li>".$node->nodeValue."</li>"; //取出节点的值 } else { echo "<li>".$node->nodeName."</li>"; //取出元素节点的名称 if($node->attributes->length>0) //节点的属性的个数大于0,表示此节点有属性 { foreach ($node->attributes as $attr){ echo "<li>".$attr->value."</li>"; //取出节点的值 } } foreach($node->childNodes as $child){ //便利循环子元素 getChilds($child); //递归点 } } echo "</ul>"; } $doc=new DOMDocument(); $doc->preserveWhiteSpace=false; //不保护空格,就是导入XML的时候去掉空白字符 $doc->load('books.xml'); $root=$doc->documentElement; //获得最顶层元素 getChilds($root);
|
2022-08-30
2022-07-18
2022-08-17
2022-11-06
2022-07-29
请发表评论