2011-10-20 6 views
0

Java DOM API를 사용하여 1000 개의 요소가있는 XML 파일을 구문 분석하려고합니다. XML 파일을 처리하는 데 30 초가 걸립니다.Java : DOM API로 xml 파일 구문 분석

1 요소는, 예를 들면 위해 저장는 루트이며 상점 이름, 매장 수, 매장 위치 등과 같은 약 15 어린이 ...

만들기 위해 사용할 수있는 다른 API가 거기에있다 모든게 더 빠릅니까?

JAXB를 사용하는 것은 어떻습니까 (필자는 JAXB에 대해 많이 모르고 있지만 동료들도이를 고려한다고 들었습니까?).

+0

DOM 대신 SAX를 사용해 보셨습니까? Apache Digester 라이브러리를 사용해보십시오. – Nishu

+1

1000 개 요소의 경우 30 초가 지나치게 많습니다. 하지만 문제는 API가 아니라 "처리 중"인 것 같습니다. 파일의 크기는 어느 정도입니까? 코드를 제공 할 수 있습니까? – paulsm4

+0

파싱 된 XML로 무엇을하고 싶습니까? – bpgergo

답변

2

파싱하는 동안 30 초 지연은 일반적으로 웹에서 DTD를 가져 오는 것으로 발생합니다. 특히 DTD가 (XHTML과 같은) 표준 DTD 중 하나 인 경우 w3C 웹 사이트에서 발견됩니다. XML이 이러한 DTD 중 하나를 참조하는 경우 카탈로그를 사용하여 파서가 로컬 복사본으로 리디렉션되는지 확인해야합니다.