2012-09-01 3 views
-5

XML에서 다음 파일을 가지고 있으며이를 Java로 파싱해야합니다. 파일에 200 개 이상의 행이 있으며, 방금 샘플로 두 행을 제공했습니다.Java에서이 XML 파일을 구문 분석하는 방법

것은 큰 파일 주시면 감사하겠습니다이 파일을 녹 석영하기 위해 DOM, SAX, STAX 및 작업 예제를 즉 구문 분석하는 데 가장 좋은 방법으로 도와주세요 - 감사합니다

<?xml version="1.0"?> 
<vdb> 
    <database_data> 
     <table_data name="Messages"> 
      <row rowid="1"> 
       <col name="firstname"> yong </col> 
       <col name="lastname"> mook </col> 
       <col name="nickname"> mkyong </col> 
       <col name="salary"> 100000 </col> 
      </row> 
      <row rowid="2"> 
       <col name="firstname"> foo </col> 
       <col name="lastname"> yah </col> 
       <col name="nickname"> fyah </col> 
       <col name="salary"> 200000 </col> 
      </row> 
     </table_data> 
    </database_data> 
</vdb> 
+5

단지 내 좋은 친구 [* Google *] (https://www.google.com/search?q=parse+this+XML+File+in+Java&rlz=1C1CHFX_enUS455US455&sugexp=chrome,mod=0&sourceid=chrome&ie=UTF- 8) – alfasin

+1

안녕하세요, StackOverflow에 오신 것을 환영합니다. 내가 눈치 챘을 지 모르겠지만이 사이트는 WriteMyCodeForMeOverflow *가 아닌 StackOverflow라고합니다. 약간의 연구를 시도하고 배우는 것에 따라 문제를 직접 풀어보십시오. 문제가 있으면 기꺼이 도와 드리겠습니다. –

답변

1

테이크 모양을 Java API for XML Processing에서 선발

+0

문제는 SAX 파서를 사용할 때입니다. 시작 요소를 col로 가져오고 col 요소를 알고 싶습니다. 이름 속성의 값을 얻는 방법은 무엇입니까? – user1321074

+0

당신의 이벤트 처리 (내 경우 DefaultHandler)에 따라 startElement에 대한 매개 변수 중 하나가 Attributes입니다. 이 매개 변수를 조사해야합니다. [Attributes.getIndex (String)] (http://docs.oracle.com/javase/7/docs/api/org/xml/sax/Attributes.html#getIndex (java.lang))을 살펴 보시기 바랍니다. .String)) 및 [Attributes.getValue (int)] (http://docs.oracle.com/javase/7/docs/api/org/xml/sax/Attributes.html#getValue (int)) – MadProgrammer

관련 문제