2010-03-28 4 views
0

Sax 파서를 사용하여 xml 파일을 구문 분석하려고합니다. 파일의 요소 수는 입니다. 요소가 존재하는 횟수를 계산하고 싶습니다. 그리고 파싱하기 전에이 수를 원한다. 그래서 적절한 크기의 배열을 선언 할 수있다.웹 서비스에서 Sax 구문 분석

한 가지 방법은 다른 파서 (서투른)와 별도로 클래스에서 계산하는 것이고 다른 방법은 동적 배열 (목록 배열)입니다. 이 작업을 수행하는 다른 더 좋은 방법이 있습니까?

또한 클래스 클래스의 ArrayList를 만들 수 있습니까? 왜냐하면 나는 myClass 타입의 배열을 원하기 때문이다.

+0

'ArrayList를 MyClasses를 = 새로운 ArrayList를 (); ' –

+0

가 참으로이 사람이 나를 위해 작동합니다 .. – donald

답변

2

Sax는 기본적으로 기록이 없으므로 계산할 수 없으며 돌아가서 다시 구문 분석 할 수 없습니다. 왜 목록에 모아서 결국 배열로 목록을 변환하지 않습니까?

참고 : 웹 서비스의 출력에 대한 복잡한 작업을 위해서는 작은 XSLT 프로그램이 놀라운 일을 할 수 있습니다. 당신이 바로 그 때 처리 할 필요 메소드하는 endElement (...)에, XML 파일을 처리하는 SAX 클래스 내에서 다음

List elements = new ArrayList(); 

: 제 생각에는

0

는 하나의 좋은 옵션은 목록을 작성하는 것입니다 태그가 종료 된 후 이전에 작성된 List에 요소를 추가하십시오. 길이에 대해 걱정할 필요가 없습니다.

elements.add(...); 
관련 문제