2012-03-29 15 views
6

Tôi không thể tìm thấy câu trả lời cho câu hỏi này, ai cũng có thể cho tôi biếtJAXB có sử dụng SAX hoặc DOM trong nội bộ không?

Vì JAXB là API cấp cao hơn, JAXB có sử dụng SAX hoặc DOM trong nội bộ không?

+0

Như Blaise chỉ ra, JAXB là một giao diện, không phải là một thực hiện. Bạn sẽ phải đặt câu hỏi của mình liên quan đến việc triển khai cụ thể. –

+0

Vì vậy, có thể một câu hỏi hay hơn sẽ là những gì mà trình phân tích cú pháp thực hiện việc sử dụng JAXB tham chiếu (một trong JDK kể từ Java 1.6) – Michael

Trả lời

10

Lưu ý: Tôi là người lãnh đạo EclipseLink JAXB (MOXy) và là thành viên của nhóm chuyên gia JAXB 2 (JSR-222).

Triển khai JAXB (JSR-222) riêng lẻ là miễn phí để chọn các công nghệ phân tích cú pháp cơ bản mà chúng sử dụng cho các đầu vào khác nhau. Chiến lược chúng tôi sử dụng trong MOXy là sử dụng StAX (javax.xml.stream) càng nhiều càng tốt.

Có nhiều cách để kiểm soát bộ phân tích cú pháp JAXB của bạn sử dụng. Dưới đây là một liên kết đến một câu trả lời tôi đã giải thích làm thế nào để có được một impl JAXB sử dụng một phân tích cú pháp SAX cụ thể:

Và câu trả lời khác giải thích làm thế nào để đảm bảo rằng Stax được sử dụng:

Các vấn đề liên quan