SAX là để đọc tài liệu XML chứ không phải viết chúng.
DOM ở phía bên kia được thiết kế để tạo ánh xạ giữa cấu trúc trong bộ nhớ và tài liệu XML.
Nếu bạn đã có cấu trúc dữ liệu của riêng mình cho dữ liệu trong bộ nhớ (thuận tiện hơn nhiều so với cấu trúc DOM cho xử lý của bạn), việc tạo cấu trúc dữ liệu DOM sẽ đồng nghĩa với dữ liệu của bạn. Có lẽ đó không phải là những gì bạn muốn nếu bạn có dữ liệu lớn. Ngoài ra, bạn sẽ phải tạo cấu trúc DOM hoàn toàn trước khi bạn có thể viết nó vào XML, tăng gấp đôi kích thước bộ nhớ cần thiết cho ứng dụng của bạn. Hơn nữa nó sẽ tạo ra độ trễ trong quá trình xử lý của bạn.
Tôi không biết về một thư viện có thể giúp viết một tài liệu XML, nhưng nếu tôi đã sử dụng SAX, có cấu trúc dữ liệu của riêng tôi, tôi sẽ không bận tâm với DOM.
Nguồn
2010-02-25 08:10:52
cách đơn giản nhất có thể để tạo ra XML là để làm byte/chuỗi mức concatnation .. tại sao mọi người muốn sử dụng phân tích API để tạo các tài liệu? –
Làm nối chuỗi, bạn sẽ phải đối phó với thoát khỏi chính mình (bao gồm CDATA, ví dụ, mà nhiều người quên); đó là một lý do chính đáng để sử dụng một API ;; Ngoài ra, DOM là (khá) tiêu chuẩn hóa các ngôn ngữ accros, đó là một điều tốt, mà sẽ giúp làm cho bạn mã dễ hiểu hơn ;; Và tôi đã thấy quá nhiều mã "kiểu nối" crappy được sử dụng để tạo XML ... –