XML 이벤트를 구문 분석하고 RabbitMQ 버스로 푸시하는 책임이있는 webapp에 메모리 문제가 있습니다. 이 웹 애플리케이션은 서블릿에서 XML 이벤트를 수신하고 디코드 한 다음 버스로 보내면 보낸 사람을 확인합니다. 우리는 현재 java 5에서 org.xml.sax.helpers.DefaultHandler
을 사용하고 있지만 Stax (XMLStreamReader 포함)은 훨씬 읽기 쉽고 읽기 쉽지만 코드를 java6으로 마이그레이션해야합니다 (this question 참조). 그만한 가치가 있니?Java에서 XML을 구문 분석하는 가장 메모리 효율적인 방법은 무엇입니까?
Java에서 XML을 구문 분석하는 가장 메모리 효율적인 방법은 무엇입니까? 우리는 을 찾고 있습니다., , 메모리 효율이이며 읽기/쓰기가 쉽습니다. 이것이 존재합니까?
- 다음은 자바 증명
처리 XML이다. SAX는 스트림 기반이기 때문에 메모리 오버 헤드가 매우 낮습니다. 메모리에있는 전체 문서 캐싱과 같은 작업을 수행하고 있습니까? –
우리는 메모리에있는 문서를 캐싱하지 않으며 스트림을 읽습니다. 코드는 괜찮 았지만, 이제 우리는 더 많은 이벤트를받습니다. –