일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 리눅스
- jpa entity자동
- spring boot
- MySQL
- 초기 세팅
- custom valid
- 초기 구축
- swagger
- jvm
- JPA
- spring
- memcached
- Java
- java8
- generate pojos
- Next.js 14
- generate entity
- CentOS6
- docker 설치
- docker
- React
- NextJS
- dto valid
- header setting
- ollama langflow
- 헤더 설정
- JavaScript
- SpringBoot
- java9
- 도커
Archives
- Today
- Total
개발자의 길
[java] XML parse (파싱) 본문
<? xml version = "1.0" encoding = "UTF-8" ?> < list > < Parent > < Child1 >123</ Child1 > < Child2 >홍길동전</ Child2 > < Child3 >허균</ Child3 > </ Parent > < Parent > < Child1 >124</ Child1 > < Child2 >레미제라블</ Child2 > < Child3 >빅토르 위고</ Child3 > </ Parent > </ list > |
--------------------------------------------------------
XmlParsering.java
import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; public class XmlParsering { public static void main(String[] args) { try { new XmlParsering().start(); } catch (Exception e){ e.printStackTrace(); } } private void start() throws Exception{ URL url = new URL( "xml 주소입력" ); URLConnection connection = url.openConnection(); Document doc = parseXML(connection.getInputStream()); NodeList descNodes = doc.getElementsByTagName( "Parent" ); for ( int i= 0 ; i<descNodes.getLength();i++){ for (Node node = descNodes.item(i).getFirstChild(); node!= null ; node=node.getNextSibling()){ //첫번째 자식을 시작으로 마지막까지 다음 형제를 실행 if (node.getNodeName().equals( "Child1" )){ System.out.println(node.getTextContent()); } else if (node.getNodeName().equals( "Child2" )){ System.out.println(node.getTextContent()); } else if (node.getNodeName().equals( "Child3" )){ System.out.println(node.getTextContent()); } } } } private Document parseXML(InputStream stream) throws Exception{ DocumentBuilderFactory objDocumentBuilderFactory = null ; DocumentBuilder objDocumentBuilder = null ; Document doc = null ; try { objDocumentBuilderFactory = DocumentBuilderFactory.newInstance(); objDocumentBuilder = objDocumentBuilderFactory.newDocumentBuilder(); doc = objDocumentBuilder.parse(stream); } catch (Exception ex){ throw ex; } return doc; } } |
'4. JAVA' 카테고리의 다른 글
[java] 해당 월에 각 주의 시작일과 끝일 구하기 (1) | 2015.07.01 |
---|---|
[java] jsonArray,jsonObject 이용하여 parse 파싱 (0) | 2015.06.23 |
[java] MD5 암호화 (0) | 2015.03.25 |
Java 의 keystore에 SSL Server 인증서를 import 하는 방법 (0) | 2015.02.05 |
[java] 오라클에서 clob으로 받아온 데이터 String으로 처리 하기 (0) | 2014.06.17 |
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
Comments