PHP往XML中添加节点的方法


Posted in PHP onMarch 12, 2015

本文实例讲述了PHP往XML中添加节点的方法。分享给大家供大家参考。具体方法如下:

1. contacts.xml代码

<contact id="43956">

     <personal>

          <name>

               <first>J</first>

               <middle>J</middle>

               <last>J</last>

          </name>

          <title>Manager</title>

          <employer>National</employer>

          <dob>1971-12-22</dob>

     </personal>

</contact>

2. php代码
<?php

     $tel_node = null;

     $doc = xmldocfile ('contacts.xml');

     $contact_node = $doc->root ();

     $kids = $contact_node->children ();

     while ($node = array_shift ($kids)) {

          if (($node->type == XML_ELEMENT_NODE) && ($node->tagname == 'personal')) {

               $tel_node =& $node;

               break;

          }

     }

     if ($tel_node == null){

          die ("Couldn't locate 'personal' node.");

     }

     $work_node = $tel_node->new_child ('work', '6666');

     print ("<pre>\n");

     print (htmlspecialchars ($doc->dumpmem ()));

     print ("</pre>\n");

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
linux iconv方法的使用
Oct 01 PHP
php生成随机颜色方法汇总
Dec 03 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
PHP网络操作函数汇总
May 18 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
PHP最常用的正则表达式
Feb 13 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
PHP遍历XML文档所有节点的方法
Mar 12 #PHP
标准PHP的AES加密算法类
Mar 12 #PHP
php接口数据加密、解密、验证签名
Mar 12 #PHP
php查询相似度最高的字符串的方法
Mar 12 #PHP
PHP实现通用alert函数的方法
Mar 11 #PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 #PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 #PHP
You might like
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
requireJS使用指南
2016/04/27 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
django框架自定义用户表操作示例
2018/08/07 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
软件配置管理有什么好处
2015/04/15 面试题
师范教师毕业鉴定
2014/01/13 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
幼师辞职信范文
2015/02/27 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
关于使用Redisson订阅数问题
2022/01/18 Redis
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis