使用技巧:如何用PHP来解析XML文档

2016-01-29 13:24 6 1 收藏

使用技巧:如何用PHP来解析XML文档,使用技巧:如何用PHP来解析XML文档

【 tulaoshi.com - PHP 】

搞了一天还是这个好(pear,XML_parse, XML_RSS)

PHP PEAR就提供一个RSS解析类,方便从用户提供的RSS中,获得相应的信息。

    需求
   下载XML_RSS: http://pear.php.net/package/XML_RSS
   XML_Parser      http://pear.php.net/package/XML_Parser
   PEAR                  http://pear.php.net/package/PEAR

   具体路径之间的关系,稍微调试一下即可,我是把压缩包解压后,把里面的RSS.php,Parser.php,PEAR.php都放在同一目录下,然后把RSS.php里面的
require_once 'XML/Parser.php';
改成
require_once 'XML/Parser.php';
就可以使用了。

     RSS版本
    经简单的测试,我发现它对RSS上述的三个主要版本,都工作的很好,没有出现问题。说明它是至少支持RSS主要版本的(0.91,1.0,2.0)

    例子
    用XML_RSS来分析RSS是特别简单的。先包含进类文件:
    require "RSS.php";

    根据资源地址创建类实例:
   $url = "test.rss";
    $r =& new XML_RSS($url);

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

    当然这里的$url也可以是一个远程路径,这需要把php.ini里的allow_url_fopen设为On,因为它默认设置即为此,所以一般不用改。

     执行分析:
     $r-parse();  

  下面就可以得到各种信息了:
  $r-getStructure()    返回是一个数组,包含了RSS文件的所有结构信息。
  $r-getChannelInfo()  返回是一个数组,包含了RSS当前频道的概要信息,比如title,link,description等。
  $r-getItems()  返回一个二维数组,包含了RSS文件里的所有item信息,每组信息里都有title,link,description,date等等。
 $r-getImages()  返回一个二维数组,包含了RSS文件里的所有image信息,每组信息里都有title,link,url等。
 $r-getTextinputs() 返回一个二组数组,包含了RSS文件里的所有文件输入区域信息,每组信息里都有title,link,description,name等。

 如何根据一个地址打印内容列表

   <?php
  $url = "http://blog.wangyou.com/rss/index.php";
 $r =& new XML_RSS($url);
 $r-parse();
 $items = $r-getItems()

 foreach ($items as $k=$item)
 {
//$item里面包含了 link:内容链接;title:内容标题;description:内容描述;pubdate:内容表布日期,视站点而定,不一定提供
 ?
 <div style="width:500px"<a href="<?=$item["link"]?" target="_blank"<?=$item["title"]?</a</div
 <?
 }
 ?

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

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

延伸阅读
标签: PHP
作者:雨伞(geezer) 2004/12/22  QQ:9986986 MSN:geezer_hot@hotmail.com 首先如果你对JAVA与PHP不感兴趣或者说也不打算学习两者的话请不要浪费时间在这里。 请先安装JAVA的执行环境与PHP结合,具体参考http://www.phpx.com/happy/thr78795.html或者下载http://www.javax.org/old/download/JavaXml.rar 里面我写有个r...
标签: PHP
  PHP包含支持Expat 解析器的可选XML扩展。PHP中的XML相关函数可以让你创建一个解析器来处理有效的XML文档。如果你所使用的Apache版本为1.3.7后的版本,则不用添加任何函数库。所需要做的只是使用--with-xml配置PHP。 在PHP手册中有好几个创建基于PHP的XML解析器很好的例子。此外,New Riders的Web Application Development with PHP 4....
标签: Web开发
在本文中主要就如何用SAX解析xml文档进行说明。 要解析的xml片段如下: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Books> <Book id="8542f26f-80d4-4b7d-ab25-f80f72a852ef"> <name id="201"> <strings> <entry> <key>en_US</key> <value> thinking in Java</value> ...
标签: Web开发
/// summary /// author飞鹰@ASPCool.com /author /// description本文介绍在.NET中查找XML节点的方法。 /desciption /// copyrightASP酷技术资讯网(www.ASPCool.com) /copyright /// /summary 大家在.NET中处理XML文档的时候,经常会需要找到文档中的某个节点的数据。要找到某个节点,有许多种方法,在这里我就把几种常用...
标签: Web开发
一、必须弄清楚最终需要的是什么 我们通过asp或其他动态编程语言,最终需要的是XML格式的数据,这点和XML数据所在的文件载体无关,它可以是实实在在的XML文件,比如:http://blog.cnd8.com/rss_1.xml 。也可以为asp文档,比如:http://school.cnd8.com/rss.asp?id=42 他们都是XML数据的体现,为了实现XML数据的动态,所以需要使...

经验教程

434

收藏

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