Với XML sauLàm thế nào để liên kết các thuộc tính phần tử con với các trường bằng JAXB?
<mappings>
<map>
<source srcAttr="oof">foo</source>
<target trgAttr="rab">bar</target>
</map>
<map>
...
Có thể với JAXB để unmarshal các <map>
yếu tố thành một lớp duy nhất Map
giá trị chứa và thuộc tính của <source>
và <target>
?
@XmlRootElement
class Map {
@XmlElement
String source;
@???
String srcAttr;
@XmlElement
String target;
@???
String trgAttr;
}
Tôi không muốn tạo thêm lớp cho Nguồn và mục tiêu.
Điều đó sẽ đặt các thuộc tính XML vào phần tử 'map' thay vì các phần tử' source' và 'target'. FYI - Đây là cách bạn có thể xử lý trường hợp sử dụng này bằng cách sử dụng phần mở rộng '@ XmlPath' của MOXy: http://stackoverflow.com/a/17424618/383861 –
đặt các thuộc tính XML vào phần tử bản đồ thay vì các phần tử nguồn và đích - có vẻ như đó là những gì Udo muốn – Tala
Vì tôi chỉ quan tâm đến việc không sửa đổi, đây chính là điều tôi muốn! Đã không nghĩ rằng nó sẽ được dễ dàng :-) – Udo