보통
<row>
<STATION_CD>2611</STATION_CD>
<STATION_NM>응암</STATION_NM>
<LINE_NUM>6</LINE_NUM>
<FR_CODE>610</FR_CODE>
</row>
<row>
<STATION_CD>2612</STATION_CD>
<STATION_NM>역촌</STATION_NM>
<LINE_NUM>6</LINE_NUM>
<FR_CODE>611</FR_CODE>
</row>
이런것은 row 로 묶어서 파싱하자나요..
<row1>
<STATION_CD>2611</STATION_CD>
<STATION_NM>응암</STATION_NM>
<LINE_NUM>6</LINE_NUM>
<FR_CODE>610</FR_CODE>
</row1>
<row2>
<STATION_CD>2612</STATION_CD>
<STATION_NM>역촌</STATION_NM>
<LINE_NUM>6</LINE_NUM>
<FR_CODE>611</FR_CODE>
</row2>
이런경우는 row+i 이런 식으로 1씩 증가시키면서 파싱하구요..
if(tagName.equals("row"+i)){
.....
i++
}
그런데
<row4>
<STATION_CD>2611</STATION_CD>
<STATION_NM>응암</STATION_NM>
<LINE_NUM>6</LINE_NUM>
<FR_CODE>610</FR_CODE>
</row4>
<row2>
<STATION_CD>2612</STATION_CD>
<STATION_NM>역촌</STATION_NM>
<LINE_NUM>6</LINE_NUM>
<FR_CODE>611</FR_CODE>
</row2>
<row1>
<STATION_CD>2613</STATION_CD>
<STATION_NM>불광</STATION_NM>
<LINE_NUM>6</LINE_NUM>
<FR_CODE>612</FR_CODE>
</row1>
<row3>
<STATION_CD>2614</STATION_CD>
<STATION_NM>독바위</STATION_NM>
<LINE_NUM>6</LINE_NUM>
<FR_CODE>613</FR_CODE>
</row3>
이렇게 순서가 자기 맘대로 정렬(row)되있는 xml 은 어떻게 파싱하나요.....
무늬만 xml일뿐 제대로 된 xml 스키마가 없네요. <row id = 1> ~ </row> <row id = 2> </row> 이런식으로 바꾸시는게 좋아보입니다.
SAX파서만 사용해 보셨군요 DOM파서를 이용해보세요 아마 자바 기본 라이브러리에 없는걸로 알고 있는데
오픈된 라이브러리는 많이 있으니 한번 찾아보시기 바랍니다.
아니면
(tagName.equals("row24")){..}
여기서 row24 부분을 24 빼고 앞 3자리 row 만 인식하게 할 수 있을까요?