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

差一点淑女S

差一点淑女S

2016-01-29 13:51

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

//向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
  

展开更多 50%)
分享

猜你喜欢

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

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

在PHP5中使用DOM控制XML

PHP
在PHP5中使用DOM控制XML

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

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

PHP
在PHP5中使用DOM控制XML(1)

在PHP中使用XML

PHP
在PHP中使用XML

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

php5中XML-RPC函数的使用

PHP
php5中XML-RPC函数的使用

使用XML DOM生成XML(5)

Web开发
使用XML DOM生成XML(5)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Flash MX 2004新功能:行为3

Flash MX 2004新功能:行为3

Access数据库导入Mysql的方法之一

Access数据库导入Mysql的方法之一
下拉加载更多内容 ↓