xml파싱 질문입니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

xml파싱 질문입니다. 정보

xml파싱 질문입니다.

본문

구글 날씨좀 뽑아오려고 삽질중인데요.. xml하고 친한적이 없는지라.... 건들지도 몬하고 질문드립니다.ㅜㅜ
현재 날씨가 현재껏만 나오는데요.. 2~3일뒤에꺼까지 나오게 하려면.. 어찌해야될지..
http://www.google.com/ig/api?weather=seoul

위에가 xml인데..
current 랑 forecast로 어찌해보면 될꺼같은데..

for문으로 아무리 삽질해봐도 안돼네요..''
고수님들 도와주세요!

<?

$url1="www.google.com";
$url2="GET /";
$url2.="ig/api?hl=ko&weather=Seoul%20";
$url2.=" HTTP/1.0\r\nHost:www.google.com\r\n\r\n";

$fp = fsockopen ($url1, 80, $errno, $errstr,30 );
if (!$fp) {
    echo "?   $errstr ($errno)<br>n";
} else {
    fputs ($fp, $url2);
 while (!feof($fp)) {
  $line=fgets ($fp,51200);

  preg_match_all("|<[^>]+>(.*)</[^>]+>|U", $line, $reg, PREG_SET_ORDER);
  $weater=array();
 $current_data = $reg[1][1];
 
  //echo $reg."<br>"; 
  if(ereg("<condition",$line)){
   $aaa=preg_split("/<condition/",$line);
   $aaa=preg_split("/\"/",$aaa[1]);
   $conditio=$aaa[1];
  }
  if(ereg("<temp_f",$line)){
   $aaa=preg_split("/<humidity data/",$line);
   $aaa=preg_split("/\"/",$aaa[1]);
   $humidity=$aaa[1];
  }
  if(ereg("<temp_c",$line)){
   $aaa=preg_split("/<temp_c/",$line);
   $aaa=preg_split("/\"/",$aaa[1]);
   $temp_c=$aaa[1];
  }
  if(ereg("<icon",$line)){
   $aaa=preg_split("/<icon/",$line);
   $aaa=preg_split("/\"/",$aaa[1]);
   $icon=$aaa[1];
  }

  if(ereg("<wind_condition data", $line)) {
    $aaa=preg_split("/<wind_condition data/",$line);
    $aaa=preg_split("/\"/",$aaa[1]);
    $wind=$aaa[1];
  }
 }
}

$_img = "http://www.google.com".$icon;

?>
<? echo "현재 :".$conditio."<br>"; ?>
<? echo "온도 :".$temp_c."<br>"; ?>
<? echo $humidity."<br>"; ?>
<? echo $wind."<br>"; ?>
<img src= <? echo $_img; ?> >

  • 복사

댓글 전체

<?
//날짜별 일요일 기준 k=2 월요일 k=3 화요일 k=4는 수요일

if(ereg("<day_of_week data", $line)) {
$aaa=preg_split("/<day_of_week data/",$line);
$aaa=preg_split("/\"/",$aaa[$k]);
$day_week=$aaa[1];
}
if(ereg("<low data", $line)) {
$aaa=preg_split("/<low data/",$line);
$aaa=preg_split("/\"/",$aaa[$k]);
$day_low=$aaa[1];
}
if(ereg("<high data", $line)) {
$aaa=preg_split("/<high data/",$line);
$aaa=preg_split("/\"/",$aaa[$k]);
$day_high=$aaa[1];
}
if(ereg("<condition data", $line)) {
$aaa=preg_split("/<condition data/",$line);
$aaa=preg_split("/\"/",$aaa[$k]);
$day_con=$aaa[1];
}
if(ereg("<icon data", $line)) {
$aaa=preg_split("/<icon data/",$line);
$aaa=preg_split("/\"/",$aaa[$k]);
$day_icon=$aaa[1];
}

$d_img = "http://www.google.com".$day_icon;
echo "다음:".$day_week."<br>";
echo "최저 :".$day_low."<br>";
echo "최고 :".$day_high."<br>";
echo "최고 :".$day_con."<br>";
echo "<img src= " . $d_img . " ><br><Br>";
?>

위 소스에 추가해서 참고해 보세요
© SIRSOFT
현재 페이지 제일 처음으로