package DCD;import java.io.StringReader;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;public class xmlTest {
public static void main(String[] args){
try{
StringBuffer sb = new StringBuffer();
sb.append("<?xml version=\"1.0\" encoding=\"EUC-KR\"?>");
sb.append("<response>");
sb.append(" <response_header>");
sb.append("<version>2.0</version>");
sb.append("<primitive_type>SUBSCRIPTION_NOTIFICATION_RESPONSE</primitive_type>");
sb.append("<transaction_id>537844880</transaction_id>");
sb.append("<connection_id>CPTET_23000320</connection_id>");
sb.append("</response_header>");
sb.append("<subscription_notification_response>");
sb.append("<result>0</result>");
sb.append("<user_info_result>");
sb.append("<user_info>");
sb.append("<type>MDN</type>");
sb.append("<id>0117991370</id>");
sb.append(" </user_info>");
sb.append(" <status>16</status>");
sb.append("</user_info_result>");
sb.append("</subscription_notification_response>");
sb.append("</response>");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
//Document document = builder.parse("c:/person.xml");
//*****************************************************
Document document = builder.parse(new InputSource(new StringReader(sb.toString())));
//여기가 핵심 *******************************************
NodeList nodelist = document.getElementsByTagName("status");
//태그 (< >)의 이름으로 불러오는 내용
//nodelist의 크기를 구하려면 getLength()라는 메소드가 있음
Node node = nodelist.item(0);//첫번째 element 얻기
Node textNode = nodelist.item(0).getChildNodes().item(0);
//element의 text 얻기
System.out.println(textNode.getNodeValue());
}catch(Exception e){
e.printStackTrace();
}
}
}
'JAVA' 카테고리의 다른 글
[ JAVA ] 자바 한글 캐릭터 셋 찾기 (0) | 2009.04.29 |
---|---|
자바와 C 사이의 SOCKET 통신 (BYTE로 통신,보너스로 LITTLE ENDIAN까지) (1) | 2009.04.21 |
JFREECHART 실전 코드 (0) | 2009.03.30 |
JFReeChart 한글 처리 방법 (3) | 2009.03.30 |
java.sql.Date 를 String 데이터로 변환시켜주는 법 (0) | 2009.03.28 |
댓글