반응형
String url ="요청 url";
try {
DocumentBuilderFactory dbFactoty = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactoty.newDocumentBuilder();
Document doc = dBuilder.parse(url);
Map<String,String> result = getNodeItems(doc.getElementsByTagName("필요한 값들의 부모노드명"));
} catch (Exception e) {
e.printStackTrace();
}
public Map<String,String> getNodeItems(NodeList nList){
Map<String,String> returnMap = new HashMap<String,String>();
for(int i=0; i<nList.getLength(); i++){
NodeList cNList = nList.item(i).getChildNodes();
for(int j = 0;j<cNList.getLength(); j++){
NodeList cCNList = cNList.item(j).getChildNodes();
if(cCNList != null && cCNList.item(0) != null && cCNList.item(0).hasChildNodes() ){
//자식노드가 있을경우
for(int k = 0; k<cCNList.getLength(); k++){
System.out.println(cCNList.item(k).getNodeName() +":"+ cCNList.item(k).getTextContent());
returnMap.put(cCNList.item(k).getNodeName(), cCNList.item(k).getTextContent());
}
}else{
//자식노드가 없을경우
System.out.println(cNList.item(j).getNodeName() +":"+ cNList.item(j).getTextContent());
returnMap.put(cNList.item(j).getNodeName(), cNList.item(j).getTextContent());
}
}
}
return returnMap;
}
반응형
'Web Spring 전정프' 카테고리의 다른 글
bootstrap-datepicker 부트스트랩 데이트피커 시작일 종료일 설정 방법 (0) | 2020.12.28 |
---|---|
java xml String document 변환 하는 방법 (0) | 2020.12.18 |
javascript jquery 숫자만 입력 받기 (0) | 2020.12.14 |
Mybatis 파라미터 값 체크 안되는 현상 큰따옴표 작은따옴표 싱글쿼테이션 더블쿼테이션 (0) | 2020.12.11 |
eclipse 이클립스 메모리 늘리기 java.lang.OutOfMemoryError 해결 방법 (0) | 2020.12.04 |