php dom xml 修改,php DOMDocument应用实例(XML创建、添加、删除、修改)

php DOMDocument的用法,这里主要介绍使用DOMDocument进行xml文件的几个操作,供大家学习参考。

1、index.php 创建功能

复制代码 代码示例:

$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属性值 跟节点值)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值