在PHP5中使用DOM控制XML(2)

2016-01-29 13:51 2 1 收藏

在PHP5中使用DOM控制XML(2),在PHP5中使用DOM控制XML(2)

【 tulaoshi.com - PHP 】

//向DOM中写入新数据
  $item = $dom-createElement("item");
  $title = $dom-createElement("title");
  $titleText = $dom-createTextNode("title text");
  $title-appendChild($titleText);
  $item-appendChild($title);
  $dom-documentElement-getElementsByTagName('channel')-item(0)-appendChild($item);
  
  //从DOM中删除节点
  //$dom-documentElement-RemoveChild($dom-documentElement-getElementsByTagName("channel")-item(0));
  //或者使用xpath查询出节点再删除
  //$dom-documentElement-RemoveChild($xpath-query("/rss/channel")-item(0));
  //$dom-save("newfile.xml");
  
  //从DOM中修改节点数据
  //修改第一个title的文件
  //这个地方比较笨,新创建一个节点,然后替换旧的节点。如果哪位朋友有其他好的方法请一定要告诉我
  $firstTitle = $xpath-query("/rss/channel/item/title")-item(0);
  $newTitle = $dom-createElement("title");
  $newTitle-appendChild(new DOMText("This's the new title text!!!"));
  $firstTitle-parentNode-replaceChild($newTitle, $firstTitle);
  //修改属性
  //$firstTitle = $xpath-query("/rss/channel/item/title")-item(0);
  //$firstTitle-setAttribute("orderby", "4");
  $dom-save("newfile.xml");
  
  echo "<hr/<a href="newfile.xml"查看newfile.xml</a";
  
  //下面的代码获得并解析php.net的首页,将返第一个title元素的内容。
  /*
  $dom-loadHTMLFile("http://www.php.net/");
  $title = $dom-getElementsByTagName("title");
  print $title-item(0)-textContent;
  */
  ?
  
  下面是test.xml文件代码:
  
  <?xml version="1.0" encoding="gb2312"?
  <rss version="2.0"
  <channel
  <titlejavascript</title
  <linkhttp://blog.csdn.net/zhongmao/category/29515.aspx</link
  <descriptionjavascript</description
  <languagezh-chs</language
  <generator.text version 0.958.2004.2001</generator
  <item
  <creatorzhongmao</creator
  <title orderby="1"out put excel used javascript</title
  <linkhttp://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx</link
  <pubdatewed, 15 sep 2004 13:32:00 gmt</pubdate
  <guidhttp://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx</guid
  <commenthttp://blog.csdn.net/zhongmao/comments/105385.aspx</comment
  <commentshttp://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx#feedback</comments
  <comments2</comments
  <commentrsshttp://blog.csdn.net/zhongmao/comments/commentrss/105385.aspx</commentrss
  <pinghttp://blog.csdn.net/zhongmao/services/trackbacks/105385.aspx</ping
  <descriptiontest description</description
  </item
  <item
  <creatorzhongmao</creator
  

来源:https://www.tulaoshi.com/n/20160129/1491781.html

延伸阅读
标签: PHP
  PDO( PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理 数据库 ,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO。(本文只是入门级的,高手可以略过,呵呵) 【PDO是啥】 ...
标签: Web开发
       对结点的属性赋值   一旦创建了结点,还要对其属性赋值,如独立的标识符,或者特性值。你要用到SetAttribute方法。该方法接收两个参数— 属性名和属性值。例如,下列代码创建了属性名SHIPPING_DATASOURCE 和属性值NORTH_ATLANTIC_SHIPPING:      objXMLroot.SetAttribute...
标签: Web开发
在ASP下使用XML DOM    要生成前面例子中的XML文档,我们可以用ASP来生成。我们将创建一个简单的ASP页,让你只需点击按钮,就可创建XML文档。为了完成这件事情,我们用了带有Windows脚本构件的ASP网页,由它来生成XML。我们将用Windows Script Component Wizard来生成初始代码。(如果你没有wizard,可到微软的脚本栏目中去寻找。) ...
标签: PHP
在以下的介绍中,我们将重点讲述 PHP5 中的三大特色功能。这三大特点为: 在开始之前,要声明两点: * 文章中的例子为了说明如何操作,有些部分使用了 PHP4 的表现手段,这仅仅是为了提高文章的可读性。 * 文章中描述的部分与 PHP5 的最终发布版可能会有一些出入 在 PHP5 没有最终正式发布前,你可以随时从 http://snaps.php.net 下载到最新...
标签: Web开发
我以前在介绍XML和让别人试着使用DOM时,不只一个人问过我用DOM是否能用来凭空直接生成一个XML文件。 当然,这是当然可以的了,其次是怎么写程序呢。 那我就这个问题,专门在这篇文章中用VB和MSXML的COM接口的DOM实现的一个例子来讲一下: 首先我要说明的是,我用的MSXML的版本是IE5带的,版本号是5.0.2919.3800,微软的早...

经验教程

371

收藏

8
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部