当前位置: 首页 > 编程笔记 >

PHP往XML中添加节点的方法

艾阳羽
2023-03-14
本文向大家介绍PHP往XML中添加节点的方法,包括了PHP往XML中添加节点的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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程序设计有所帮助。

 类似资料:
  • 我有一个XML: 我想向根元素:/doc添加一个属性(名称空间),以便输出如下所示: 我尝试了三种xslt(跳过了默认的“复制所有”部分以减少问题的长度)。 xslt1:见下文,问题在于将空名称空间xmlns=”“添加到/doc的所有子节点(即:/doc/tag1和/doc/tag2) Xslt2:见下文,问题是“ns”被添加到根节点:和 xslt3:请参见下文,问题是报告了错误:未定义名称空间前

  • 问题内容: 我想向现有的xml节点添加属性。我不想向xml文件添加新元素(新节点),我只想添加新属性。我怎样才能做到这一点? 特别是我尝试了以下代码行: 但是我得到以下异常: 问题答案: 在DOM解析器中,这非常容易。获取您的节点,只需使用此功能。 然后最后更新您的文档。像这样..

  • 本文向大家介绍PHP实现动态添加XML中数据的方法,包括了PHP实现动态添加XML中数据的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现动态添加XML中数据的方法。分享给大家供大家参考,具体如下: 前面简单讲述了xml文档的创建,这里继续讨论xml中数据的动态添加: 一. 代码 二. 运行结果 PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用: 在线XML/

  • 本文向大家介绍PHP遍历XML文档所有节点的方法,包括了PHP遍历XML文档所有节点的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP遍历XML文档所有节点的方法。分享给大家供大家参考。具体实现方法如下: 1. contact.xml代码: 2. php代码: 希望本文所述对大家的php程序设计有所帮助。

  • 在本章中,我们将讨论已存在元素的节点。在这节中将学习添加(或插入)新节点 - 在现有子节点之前或之后追加新的子节点 在文本节点中插入数据 添加属性节点 以下方法可用于将节点元素添加/附加到DOM中 - 1. 使用appendChild()方法 方法用于向现有子节点之后添加新的子节点。 语法 方法的语法如下 - 其中, − 要添加的新节点。 此方法返回已添加的节点()。 示例 以下示例(append

  • 本文向大家介绍往Android系统中添加服务的方法教程,包括了往Android系统中添加服务的方法教程的使用技巧和注意事项,需要的朋友参考一下 前言 最近因为公司的平台要从Android 4.4.4 转战 Android 6.0, 带来的问题是之前我们在系统中添加了一些服务, 于是要将一些系统级的服务迁移过去,以及一些Framework 的自定义包. 碰巧在Gerrit上看到了添加系统服务这一块的