当前位置:Gxlcms >
PHP教程 >
phpDOMDocument应用实例(XML创建、添加、删除、修改)
phpDOMDocument应用实例(XML创建、添加、删除、修改)
时间:2021-07-01 10:21:17
帮助过:26人阅读
- $xmlpatch = 'index.xml';
- $_id = '1';
- $_title = 'title1';
- $_content = 'content1';
- $_author = 'author1';
- $_sendtime = 'time1';
- $_htmlpatch = '1.html';
- $doc = new DOMDocument('1.0', 'utf-8');
- $doc -> formatOutput = true;
- $root = $doc -> createElement_x('root');//新建节点
- $index = $doc -> createElement_x('index');//新建节点
- $url = $doc -> createAttribute('url');//新建属性
- $patch = $doc -> createTextNode($_htmlpatch);//新建TEXT值
- $url -> appendChild($patch);//将$patch文本设为$url属性的值
- $id = $doc -> createAttribute('id');
- $newsid = $doc -> createTextNode($_id);
- $id -> appendChild($newsid);
- $title = $doc -> createAttribute('title');
- $newstitle = $doc -> createTextNode($_title);
- $title -> appendChild($newstitle);
- $content = $doc -> createTextNode($_content);//节点值
- $author = $doc -> createAttribute('author');
- $newsauthor = $doc -> createTextNode($_author);
- $author -> appendChild($newsauthor);
- $sendtime = $doc -> createAttribute('time');
- $newssendtime = $doc -> createTextNode($_sendtime);
- $sendtime -> appendChild($newssendtime);
- $index -> appendChild($id);//将$id设为index节点的属性,以下类同
- $index -> appendChild($title);
- $index -> appendChild($content);
- $index -> appendChild($url);
- $index -> appendChild($author);
- $index -> appendChild($sendtime);
- $root -> appendChild($index);//设置index为root字节点
- $doc -> appendChild($root);//设置root为跟节点
- $doc -> save($xmlpatch);//保存文件
- echo $xmlpatch . ' has create success';
- ?>
- XML操作
2、add.php 增加功能(跟index.php文件差不多,主要就是加个load载入跟 $root = $doc -> documentElement获得跟节点 - $xmlpatch = 'index.xml';
- $_id = '2';
- $_title = 'title2';
- $_content = 'content2';
- $_author = 'author2';
- $_sendtime = 'time2';
- $_htmlpatch = '2.html';
- $doc = new DOMDocument();
- $doc -> formatOutput = true;
- if($doc -> load($xmlpatch)) {
- $root = $doc -> documentElement;//获得根节点(root)
- $index = $doc -> createElement_x('index');
- $url = $doc -> createAttribute('url');
- $patch = $doc -> createTextNode($_htmlpatch);
- $url -> appendChild($patch);
- $id = $doc -> createAttribute('id');
- $newsid = $doc -> createTextNode($_id);
- $id -> appendChild($newsid);
- $title = $doc -> createAttribute('title');
- $newstitle = $doc -> createTextNode($_title);
- $title -> appendChild($newstitle);
- $content = $doc -> createTextNode($_content);
- $author = $doc -> createAttribute('author');
- $newsauthor = $doc -> createTextNode($_author);
- $author -> appendChild($newsauthor);
- $sendtime = $doc -> createAttribute('time');
- $newssendtime = $doc -> createTextNode($_sendtime);
- $sendtime -> appendChild($newssendtime);
- $index -> appendChild($id);
- $index -> appendChild($title);
- $index -> appendChild($content);
- $index -> appendChild($url);
- $index -> appendChild($author);
- $index -> appendChild($sendtime);
- $root -> appendChild($index);
- $doc -> save($xmlpatch);
- echo $_id . ' has been added in ' . $xmlpatch;
- } else {
- echo 'xml file loaded error!';
- }
- ?>
- XML操作-添加
3edit.php 修改功能(只修改title属性值 跟节点值) 1 2 下一页 尾页 |