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 -