2009-07-14 23 views
5

Tôi chỉ băn khoăn liệu có ai có thành công trong việc nhận XMLBeans (hoặc bất kỳ trình tạo nhạc nào khác) để hoạt động trên Android hay không. Sẽ rất tuyệt nếu tôi có thể sử dụng nó bởi vì tôi có một lược đồ rất lớn mà tôi không muốn viết tất cả các lớp bằng tay.Sử dụng XMLBeans trên Android

Tôi đã hỏi về điều này trên danh sách gửi thư dành cho nhà phát triển Android, nhưng không ai trả lời. Điều này nói với tôi rằng hoặc là họ không quan tâm, hoặc không ai cảm thấy như nói với tôi rằng nó không thể.

Nếu có ai biết về bất kỳ điều gì khác như XMLBeans hoạt động với Android, vui lòng cho tôi biết. Nó sẽ rất hữu ích.

Cảm ơn, Robbie

Trả lời

5

Nếu bạn đang tìm cách để làm thế hệ lớp và DOM phân tích cú pháp, XMLBeans có lẽ khá nặng trọng lượng cho một thiết bị di động chạy Android. Tất cả các mã được tạo ra bởi XMLBeans làm cho các cuộc gọi được đồng bộ hóa thành một kho lưu trữ dữ liệu cơ bản mà tôi đã xem như một điểm nóng nhiều lần khi lược tả.

Tôi không thể đề xuất bất kỳ lựa chọn thay thế nào, nhưng tôi sẽ cảnh giác khi sử dụng điều này ngay cả khi bạn có thể làm cho nó hoạt động, vì vấn đề hiệu suất được đề cập ở trên.

+0

Cảm ơn Tôi đã không biết rằng XMLBeans rất cồng kềnh thường tôi sử dụng nó trong môi trường máy chủ nơi hiệu năng không phải là vấn đề lớn, vì vậy tôi chưa bao giờ nghĩ về nó. – Robbie

1

Bạn có thể sử dụng Castor. Chỉ cần chắc chắn, trong Android 2.1, không sử dụng SAXParser android mặc định. Bạn sẽ nhận được các lỗi không gian tên. Bạn làm điều này bằng cách định nghĩa trình phân tích cú pháp, ví dụ, Xerces (và bạn thêm các JARS bắt buộc), trong core.properties. Trong android 2.2 nó có thể là ok. Lưu ý rằng nếu bạn tạo một xmlcontext cho unmarsheler với xerces, nó vẫn không hoạt động, vì bản thân ánh xạ sẽ được phân tích cú pháp với SAX của Android. Nó phải được thực hiện ở lõi (tệp thuộc tính mức cao nhất) để ngay cả ánh xạ được phân tích bằng xerces. cuối cùng -... Hiệu suất là chậm như bạn có thể mong đợi ... :( Chúc may mắn SM

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