`
gzcxl123
  • 浏览: 12336 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Php Xml解析之DOMDocument使用方法

阅读更多

http://blog.csdn.net/guoguo1980/archive/2008/05/12/2436299.aspx

 

http://www.codesky.net/article/doc/201004/20100417011697.htm

 

以上是有关 Php Xml解析DOMDocument的详细介绍,包括相关的API 和 使用方法,下面就是我相关工作了用到方法和处理思想:

工作需求:根据不同的微博ID采集名人的微博信息

解决方法:根据微博的接口,获取XML,然后用php的DOMDocument解析,获取相关信息并处理之后入库,分页输出

项目总结:第一次接触使用php xml,DOMDocument只是其中一种方法,我知道还有很多方法,所以还有很多地方待改进

 

//php实例化xml
$xml = new DOMDocument(); 

//加载xml文件,$val在此表示目标新浪微博用户ID
$xml->load("http://api.t.sina.com.cn/statuses/user_timeline.xml?source=472780885&user_id={$val}");

//获取xml的所有status标签,这里表示每条微博相关信息
$statusDOM = $xml->getElementsByTagName('status');

//获取status标签下的子类,即相关信息分别用数组存起来
foreach($statusDOM as $status)
{
    $created_at[]= $status->getElementsByTagName("created_at")->item(0)->nodeValue ;

    $retweeted_status = $status->getElementsByTagName("retweeted_status")->item(0);

    if($retweeted_status)
    {
       $r_text[] = trim($status->getElementsByTagName("text")->item(1)->nodeValue) ;
    }
}

//获取子类后的应用
$total = count($created_at);

for($i=0;$i<$total;$i++)
{
$sql_val .= '("'.strtotime
($created_at[$i]).'","'.str_replace
('"','\"',$text[$i]).'","'.$source[$i].'","'.$original[$i].'","'.$bmiddle_pic[$i].'","'.$thumbnail_pic[$i].'","'.$screen_name[$i].'","'.$name[$i].'","'.$location[$i].'","'.$description[$i].'","'.$r_created_at[$i].'","'.str_replace('"','\"',$r_text[$i]).'","'.$r_source[$i].'","'.$r_original[$i].'","'.$r_bmiddle_pic[$i].'","'.$r_thumbnail_pic[$i].'", "'.$profile_image_url[$i].'" , "'.$r_screen_name[$i].'" , "'.$r_name[$i].'" , "'.$u_id[$i].'" , "'.$r_u_id[$i].'" , "'.time().'") ,'; 	
}
		
$sql_val = substr($sql_val,0,-1);
		
$sql = ' insert into `table` ( `created_at` , `text` , `source` , `original` , `bmiddle_pic` , `thumbnail_pic` , `screen_name` , `name` , `location` , `description` , `r_created_at` , `r_text` , `r_source` , `r_original` , `r_bmiddle_pic` , `r_thumbnail_pic` , `profile_image_url` , `r_screen_name` , `r_name` , `u_id` , `r_u_id` , `time`) values '.$sql_val;
		
$rs=mysql_query($sql);

分享到:
评论

相关推荐

    PHP基于DOMDocument解析和生成xml的方法分析

    本文实例讲述了PHP基于DOMDocument解析和生成xml的方法。分享给大家供大家参考,具体如下: 前面和大家分享了SimpleXML操作xml的一些知识,但是php中除了simplexml还有DOMDocument,这次就着重来看看DOMDocument的...

    php解析xml 的四种简单方法(附实例)

    XML Parser使用Expat XML解析器。Expat是一种基于事件的解析器,它把XML文档视为一系列事件。当某个事件发生时,它调用一个指定的函数处理它。Expat是无验证的解析器,忽略任何链接到文档的DTD。但是,如果文档的...

    php 解析xml 的四种方法详细介绍

    XML Parser使用Expat XML解析器。Expat是一种基于事件的解析器,它把XML文档视为一系列事件。当某个事件发生时,它调用一个指定的函数处理它。Expat是无验证的解析器,忽略任何链接到文档的DTD。但是,如果文档的...

    PHP使用DOM对XML解析处理操作示例

    本文实例讲述了PHP使用DOM对XML解析处理操作。分享给大家供大家参考,具体如下: DOM(Document Object Model):文档对象模型。核心思想是:把 xml文件看作是一个对象模型,然后通过对象的方式来操作 xml 文件。 ...

    php读取xml文件类

    一款php xml读取类,很简单的一个xml分析类了,它可读取指它xml文档,并且输出或取得指定节点的xml数据,本xml类代码是利用了php domdocument来解析xml文档。

    通过php添加xml文档内容的方法

    本文实例讲述了通过php添加xml文档内容的方法。分享给大家供大家参考。具体分析如下: 这里讲述的添加xml文档内容,从上一篇《DOM基础及php读取xml内容操作的方法》继续,代码如下: 复制代码 代码如下:&lt;?php //1...

    php使用自带dom扩展进行元素匹配的原理解析

    php提供了非常好用的解析html和xml文档的扩展库DOM,使用这个库可以非常高效的进行html和xml文档的解析,它的原理就是通过寻找首尾匹配对来进行文档的解析。 从上面的分析可以看出,如果首位不匹配,可能就会导致...

    通过php修改xml文档内容的方法

    本文实例讲述了通过php修改xml文档内容的方法,分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下:&lt;?php //1、创建一个DOMDocument对象。该对象就表示 xml文件 $xmldoc = new DOMDocument(); //2、...

    php读取xml文件类.zip

    提供一款php xml读取类,很简单的一个xml分析类了,它可读取指它xml文档,并且输出或取得指定节点的xml数据,本xml类代码是利用了php domdocument来解析xml文档。

    php抓取页面与代码解析 推荐

    得到数据我们不能直接输出,往往需要对内容进行提取,然后再... 使用插件(如:http://sourceforge.net/projects/snoopy/) 二、PHP解析html或xml代码主要方式: 1. 正则表达式 2. PHP DOMDocument对象 3. 插件(如:PHP

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程89:PHP XML 的 DOMDocument 读取功能 PHP100视频教程90:PHP DOM 创建生成多功能 XML文件 PHP100视频教程91:PHP修改和删除XML内容的原理和方法 PHP100视频教程92:在线支付接口之PHP支付宝接口...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    DTD是一种保证XML文档格式正确的有效方法,可以比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或...

    通过php删除xml文档内容的方法

    本文实例讲述了通过php删除xml文档内容的方法。分享给大家供大家参考。具体实现方法如下: 第一种情况:删除一个student节点 复制代码 代码如下:&lt;?php //1、创建一个DOMDocument对象。该对象就表示 xml文件 $...

    PHP抓取网页、解析HTML常用的方法总结

    概述 爬虫是我们在做程序时经常会遇到的一种功能。PHP有许多开源的爬虫工具,如snoopy,这些开源的爬虫工具,通常能帮我们完成大部分功能,但是在某种情况下,我们需要自己实现...2.PHP DOMDocument对象 3.插件,如:PHP

    xml:简单安全地解析XML和HTML源

    两种加载方法(loadXml和loadHtml)都返回DomDocument。 如果您更喜欢使用SimpleXmlElement,则可以使用函数。 $ xml = '&lt;?xml version="1.0"?&gt;&lt;root&gt;text&lt;/root&gt;' ; $ html = '&lt;!doctype html&gt;&lt;title&...

    php课程(共100多节)

    89:PHP XML 的 DOMDocument 读取功能 90:PHP DOM 创建生成多功能 XML文件 91:PHP修改和删除XML内容的原理和方法 92:在线支付接口之PHP支付宝接口开发 93:在线支付接口之PHP云网接口开发 94:SVN (Subversion) ...

    PAX:PHP XML应用程序

    PAX \ Dom确实扩展了PHP DOM API,但是该库中的大多数内容都应该接受使用本机类,例如\ DOMDocument以及\ PAX \ Dom \ Document。 因此,它不是侵入性的。 PAX \ Soap不会扩展PHPs SoapClient / SoapServer。 因此...

    自定义php类(查找/修改)xml文档

    近期在看PHP的教学视频,其中讲到了 PHP 操作 xml 文档,学了点儿 DOMDocument 类。自己查手册又全英文,看不大懂。但还是自己写了个类,实现了查找 xml 节点,并修改节点值。背景解说完毕,且看代码如下: 复制代码...

    中文版PHP使用手册

    DOM XML Functions XXXI. Error Handling and Logging Functions XXXII. Exif Functions XXXIII. File Alteration Monitor Functions XXXIV. filePro Functions XXXV. Filesystem 文件系统函数 XXXVI. Firebird/...

Global site tag (gtag.js) - Google Analytics