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はその一つの方法だけです.まだたくさんの方法があると知っていますので、まだ改善したいところがたくさんあります.
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);