【问题标题】:Java JAXB how to create POJO classesJava JAXB 如何创建 POJO 类
【发布时间】:2014-11-08 21:04:39
【问题描述】:

使用 JAXB,如何创建具有这种 xml 结构的 POJO 类:

 <procedure>
    <procedure>
       <param>value1</param>
       <param>value2</param>
    </procedure>
    <procedure>
       <param>value3</param>
       <param>value4</param>
    </procedure>
 </procedure>

如您所见,外部procedure 标记与内部procedure 标记相同。

【问题讨论】:

    标签: java xml jaxb pojo


    【解决方案1】:

    外部/内部procedure 元素名称有什么特别之处?

    大概是这样的:

    @XmlRootElement(name="procedure")
    public class Procedure {
        @XmlElement(name="procedure")
        public List<Params> procedures = new LinkedList<Params>();
    }
    public class Params {
       @XmlElement(name="param")
       public List<String> params = new LinkedList<String>();
    }
    

    未经测试。

    【讨论】:

    • @BlaiseDoughan 我不确定Params 是否会从通用List&lt;Params&gt; 类型中扣除。
    • 对不起,我必须指定第一个过程标签不是根标签
    • @janvan777 你提出了一个问题,并且得到了该问题的答案。如果您真的想问一些不同的问题,请现在问另一个问题。我正在恢复您的编辑,因为现在我的答案(以及 Blaise 的更正)看起来不正确。但这是你的错,不是我们的。
    • 对不起,我将打开另一个问题。谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多