XML데이터 작은 단위씩 나누어서 파싱하는법(?)
글쓴이: myroot / 작성시간: 토, 2004/05/22 - 5:03오후
xml데이터를 네트워크로 받아서 파싱해야 하는데요.
이게 한꺼번에 완벽한 문서를 받는 방식이 아니라... 한 문서가 조금씩 계속 오는 방식이거든요....
그래서 처음에는 SAX로 하면 되겠다... 라고 생각하고 해봤는데
이것도 받는 데이터의 element 의 쌍이 안맞으면...
그러니까.... <start> 엘리먼트를 받았으면 </start>이것이 없으면 예외가 발생하더라구요... 그리고 이전 파싱과 다음 파싱과 연관없이 독립적으로 되구...
상황을 다시 정리하면 -ㅁ-;
저는 네트워크로부터 xml 데이터를 받아서 파싱을 해야되는데
이 데이터가 <stream>으로 시작해서 각 다른 엘리먼트가 계속 나오면서 통신을 하고 </stream>이 오면 통신을 종료하면 됩니다.
<stream>이 안끝나는거야 그냥 앞에서 처리해서 다음 자식 엘리먼트부터 파싱하면 되긴 하지만 주고 받는게 tcp이기 때문에 한 엘리번트쌍을 한번에 받을 보장도 없는건데....
한 엘리먼트쌍을 한꺼번에 못받으면 예외가 발생하기는 마찬가지 자나요....
좋은 방법 없나요?
참...xml파서 라이브러리는 xercesc c++을 사용하고 있습니다.
Forums:
댓글 달기