Tôi có một tài liệu XML (được tạo ra bởi các biểu mẫu Adobe XFA), có chứa dữ liệu như sau:XStream: Việc thu gọn hệ thống thứ bậc XML như tôi phân tích
<Position>
<PositionBorder>
<Title/>
<StartDate/>
<EndDate/>
</PositionBorder>
</Position>
Kể từ tập tin này được định nghĩa ở đâu đó, tôi không phải là tự do thay đổi định dạng của XML mà tôi nhận được.
Trong mã Java của mình, tôi tạo lớp Vị trí có chứa tiêu đề, ngày bắt đầu và ngày kết thúc.
Vấn đề của tôi là khi tôi sử dụng XStream để phân tích cú pháp tệp, nó muốn lớp PositionBorder giữ tiêu đề và ngày tháng. Tôi muốn cơ bản bỏ qua biên giới và đặt tất cả các trường vào lớp Vị trí.
Điều tôi thực sự muốn làm là sử dụng một cái gì đó giống như phương thức convertAnother để chuyển đổi phần tử con của phần tử vị trí. Tôi đã cố gắng để làm điều đó và nó không thành công, bởi vì PositionConverter của tôi được gọi cho PositionBorder (khi tôi gọi convertAnother).
Bất kỳ ai có bất kỳ manh mối nào về cách xử lý việc thu gọn cấu trúc của XML khi phân tích cú pháp?
làm u phải sử dụng xStream để phân tích xml? –
Nó không phải là một yêu cầu, nhưng tôi có rất nhiều mã hiện có đầu tư nên tôi không muốn thay đổi ngay bây giờ. – Steve