楼主可以利用js的dom或者利用php读取xml文件来解析
解决方案 »
- 新人求教PHP环境搭建
- 怎么伪用户访问网页?
- 实际项目中有用 zend framework的吗
- update语句更新2万条数据表字段,被apche踢下php进程
- 关于wamp 5 的问题
- 求助!!!!,批量导入数据库时一旦出错怎么回滚
- php如何连接另一台机器中的access数据库?
- php 中如何实现10分钟后运行一个函数
- 使用ADODB进行PHP开发时,得到的记录集总是为空!(在线等)
- 遍历文件目录后如何翻页
- include_path的问题(通过windows的环境变量设置为include_path 应该是可以找到了 却找不到 必须用代码直接set_include_path才行)
- 刚安装好apache就启动不了,帮手看看log,教教我啦,大虾们!也教教我怎么看
如果使用PHP解析的话可以用PHP自带的XML转换器
http://jp2.php.net/manual/en/book.xml.php这里是函数:
http://jp2.php.net/manual/en/ref.xml.php
具体请参看手册.
{
$allstrnum = strlen($str);//取总字符串长度
$indexnum = $allstrnum-strlen(strstr($str,$startstr));//去指定字符串的索引值
$strright = Substr($str,$indexnum);//去除指定字符串的左边
$strnum = $allstrnum-strlen(strstr($str,$endstr));//取指定字符串的索引值
$f = Substr($strright,0,$strnum);//去除右边
$g = Substr(Trim($f),strlen($startstr));//得到数字
return Trim($g);
}$doc=new DOMDocument();
$doc->load('xxx.xml');
$titles=$doc->getElementsByTagName("item");
$vla=$titles->item(0)->nodeValue;echo substr1("Wednesday:","Max Temp",$vla);//显示snny int
$xml = simplexml_load_file('http://feeds.bbc.co.uk/weather/feeds/rss/5day/id/2315.xml');
foreach( $xml->channel->item as $item )
{
$arr = (array)$item;
$params = array();
//title
if(preg_match( '/^[^:]+:([^,]+)/is',$arr['title'],$tmp ) )
$params['Title'] = $tmp[1];
//description
$strs = explode( ',',$arr['description'] );
foreach( $strs as $v )
{
$tmp = explode( ': ',$v );
$params[trim($tmp[0])]=$tmp[1];
}
//pubdate
$params['pubDate'] = $arr['pubDate']; echo '<pre>';
print_r( $params );
echo '</pre>';
}
正则和DOM加载操作!都可查看PHP手册!