Tôi đang tìm kiếm thứ gì đó giống như dom4j, nhưng không có mụn cóc của dom4j, chẳng hạn như tài liệu bị lỗi hoặc bị thiếu và trạng thái phát triển dường như bị đình trệ.
Thông tin cơ bản: Tôi đang sử dụng và ủng hộ dom4j, nhưng không cảm thấy hoàn toàn đúng về nó vì tôi biết thư viện còn lâu mới tối ưu (ví dụ: xem cách các phương thức trong lớp Biểu định kiểu liên quan đến XSLT được ghi lại; bạn sẽ chuyển gì để chạy ( ) như String mode
tham số?)
Yêu cầu: Thư viện phải làm cho việc xử lý XML cơ bản dễ dàng hơn so với khi sử dụng JDK ( javax.xml
và org.w3c.dom
các gói) thuần túy . Những thứ như thế này:
- Đọc tài liệu XML (từ tệp hoặc Chuỗi) vào một đối tượng, dễ dàng xem qua và thao tác với DOM, thực hiện các truy vấn XPath và chạy XSLT dựa trên nó.
- Xây dựng một tài liệu XML trong mã Java của bạn, thêm các phần tử và thuộc tính và dữ liệu, và cuối cùng là ghi tài liệu vào một tệp hoặc Chuỗi.
Tôi thực sự thích những gì dom4j hứa hẹn , thực sự: " dễ sử dụng, thư viện mã nguồn mở để làm việc với XML, XPath và XSLT [...] với hỗ trợ đầy đủ cho DOM, SAX và JAXP. " Và dom4j 2.0 sắp tới tuyên bố sẽ khắc phục mọi thứ : sử dụng đầy đủ Java 5 và bổ sung tài liệu còn thiếu. Nhưng thật không may, nếu bạn nhìn kỹ hơn :
Cảnh báo: dom4j 2.0 đang ở giai đoạn tiền alpha. Có khả năng là nó không thể được biên dịch. Trong trường hợp nó có thể được biên dịch ngẫu nhiên, nó có khả năng không thể chạy. Trong trường hợp nó chạy thỉnh thoảng nó có thể phát nổ đột ngột. Nếu bạn muốn sử dụng dom4j, bạn muốn có phiên bản 1.6.1. Có thật không.
... và trang web đã nói điều đó từ lâu . Vì vậy, có một thay thế tốt cho dom4j? Vui lòng cung cấp một số lý do cho thư viện ưa thích của bạn, thay vì chỉ kết xuất tên và liên kết. :-)