Page 285 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 285

while (true)  {
                                            String  line  =  br.readLine();
                                            if  (line  ==  null)
                                                 break;
                                            sBuffer.append(line);
                                       }
                                       br.close();
                                       conn.disconnect();
                                 }
                            }
                            xml =  sBuffer.toString();
                       }  catch  (IOException e)  {
                                    Log.e("다운로드  중  에러  발생",  e.getMessage());
                       }
                            Log.e("Parsing...",  "Parsing...");
                       parse();
                       Log.e("Parsed",  "Parsed");
                 }


                    private void  parse() {                                        //위의  Update를  통해  통신연결,  이
            parse  함수로  데이터  파싱
                       try  {
                            data_RSS  =  new  StringBuffer();
                            DocumentBuilderFactory  factory  =  DocumentBuilderFactory.newInstance();
                            DocumentBuilder  documentBuilder  = factory.newDocumentBuilder();


                            InputStream inputs  =  new  ByteArrayInputStream(xml.getBytes());
                            Document  doc  =  documentBuilder.parse(inputs);
                            Element element =  doc.getDocumentElement();
                    //문서  가져오기  위한  작업들.
                            NodeList  nodeList = element.getElementsByTagName("item");
                            int  n = nodeList.getLength();


                            for  (int  i  =  0; i <  n - 1;  i++)  {
                                            Node  node  =  nodeList.item(i);  //data엘리먼트  노드
                                 Element  fstElmnt  =  (Element)  node;
                                 NodeList   nameList    =      fstElmnt.getElementsByTagName("pm10Value");
            //pm10Value라는  변수의  값  가져오는  중  10umm
                                 Element  nameElement =  (Element)  nameList.item(0);
                                 NodeList   pm25       =       fstElmnt.getElementsByTagName("pm25Value");
            //pm25Value라는  변수의  값  가져오는  중.  미세먼지  2.5umm




                                                         -  278  -
   280   281   282   283   284   285   286   287   288   289   290