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

胜利智地企业园

胜利智地企业园

2016-01-29 13:49

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

PHP5中增强了XML的支持,使用DOM扩展了XML操作的能耐。这些函数作为 PHP5 核心的一部分,无需被安装即可使用。
  
  下面的例子简单的演示了DOM对XML的操作,详细解释请看代码中的注释
  
  <?
  /************************************************
  ** use XML in PHP5
  ** reference site:
  ** http://cn.php.net/manual/zh/ref.dom.php
  ** the follow codes need PHP5 support
  ** www.knowsky.com
  *************************************************/
  
  
  //首先要创建一个DOMDocument对象
  $dom = new DomDocument();
  //然后载入XML文件
  $dom - load("test.xml");
  
  //输出XML文件
  //header("Content-type: text/xml;charset=gb2312");
  //echo $dom - saveXML();
  
  //保存XML文件,返回值为int(文件大小,以字节为单位)
  //$dom - save("newfile.xml");
  
  echo "<hr/取得所有的title元素:<hr/";
  $titles = $dom - getElementsByTagName("title");
  foreach ($titles as $node)
  {
   echo $node - textContent . "<br/";
   //这样也可以
   //echo $node-firstChild-data . "<br/";
  }
  
  /*
  echo "<hr/从根结点遍历所有结点:<br/";
  foreach ($dom-documentElement-childNodes as $items) {
   //如果节点是一个元素(nodeType == 1)并且名字是item就继续循环
   if ($items-nodeType == 1 && $items-nodeName == "item") {
   foreach ($items-childNodes as $titles) {
   //如果节点是一个元素,并且名字是title就打印它.
   if ($titles-nodeType == 1 && $titles-nodeName == "title") {
   print $titles-textContent . "n";
   }
   }
   }
  }
  */
  
  //使用XPath查询数据
  echo "<hr/使用XPath查询的title节点结果:<hr/";
  $xpath = new domxpath($dom);
  $titles = $xpath-query("/rss/channel/item/title");
  foreach ($titles as $node)
  {
   echo $node-textContent."<br/";
  }
  /*
  这样和使用getElementsByTagName()方法差不多,但是Xpath要强大的多
  深入一点可能是这样:
  /rss/channel/item[position() = 1]/title 返回第一个item元素的所有
  /rss/channel/item/title[@id = '23'] 返回所有含有id属性并且值为23的title
  /rss/channel/&folder&/title 返回所有articles元素下面的title(译者注:&folder&代表目录深度)
  */

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)
展开更多 50%)
分享

猜你喜欢

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

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

在PHP5中使用DOM控制XML

PHP
在PHP5中使用DOM控制XML

s8lol主宰符文怎么配

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

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

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

在PHP中使用XML

PHP
在PHP中使用XML

lol偷钱流符文搭配推荐

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

php5中XML-RPC函数的使用

PHP
php5中XML-RPC函数的使用

使用XML DOM生成XML(1)

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

lolAD刺客新符文搭配推荐

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

Flash MX 2004新功能:行为2

Flash MX 2004新功能:行为2

什么是映射(reflection)?

什么是映射(reflection)?
下拉加载更多内容 ↓