有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javajaxb:作为属性的字符串列表

我有一个普通的实例变量List<String>。如何将其转换为XML,以便将列表中的值添加为XmlAttributes而不是XmlValue

<book id="123"/>
<book id="456"/>
<book id="789"/>

而不是

<book>123</book>
<book>456</book>
<book>789</book>

我看到的一个选项是拥有包装字符串值的自定义对象列表


共 (2) 个答案

  1. # 1 楼答案

    尽量像@XmlElement一样使用

    @XmlElement(name = "book")
    List<String> books 
    
  2. # 2 楼答案

    你需要一个

    class BookType {
        @XmlAttribute
        protected String id;
        //...
    }
    

    List<String>变成一个

        @XmlElement
        List book;