【问题标题】:Jaxb unmarshal custom xml hardJaxb 解组自定义 xml 硬
【发布时间】:2016-09-03 22:53:28
【问题描述】:

我有以下 XML:

<books>
    <book>
        <id>......<id>
        <author>....<author>
        <set01_start>.......</set01_end>
        <set01_summary>.....</set01_summary>
        <set01_end>.........<set01_end>
        <set02_start>.......</set02_end>
        <set02_summary>.....</set02_summary>
        <set02_end>.........<set02_end>
        <set03_start>.......</set03_end>
        <set03_summary>.....</set03_summary>
        <set03_end>.........<set03_end>
    </book>
    <book>
        <id>......<id>
        <author>....<author>
        <set01_start>.......</set01_end>
        <set01_summary>.....</set01_summary>
        <set01_end>.........<set01_end>
        <set02_start>.......</set02_end>
        <set02_summary>.....</set02_summary>
        <set02_end>.........<set02_end>
    </book>
</books>

我正在尝试将其映射到 java 类。
但是我的列表集有问题。
我尝试在这种情况下使用 @XmlAnyElement(lax = true) 注释
但是集合中的所有数据都是空的

@XmlAnyElement(lax = true)
public List<Object> set;

设置克拉斯

@XmlAccessorType(XmlAccessType.FIELD)
public class Set {
@XmlElement
private String start;
@XmlElement
private String end;
@XmlElement
private String summary;

【问题讨论】:

    标签: xml jaxb unmarshalling


    【解决方案1】:

    我有一个想法来编写用于更改 xml 结构的转换器。
    在这种形式下,我可以轻松解析它。

    <books>
    <book>
        <id>......<id>
        <author>....<author>
        <set>
          <start>.......</_start>
          <summary>.....</summary>
          <end>.........<end>
        </set>
        <set>
          <start>.......</end>
          <summary>.....</summary>
          <end>.........<end>
        </set>
        <set>
         <start>.......</end>
         <summary>.....</summary>
         <end>.........<end>
       </set>
    </book>
    <book>
        <id>......<id>
        <author>....<author>
        <set>
          <start>.......</end>
          <summary>.....</summary>
          <end>.........<end>
        </set>
        <set>
          <start>.......</end>
          <summary>.....</summary>
          <end>.........<end>
        </set>
    </book>
    

    但在映射到对象后,我需要以旧形式 xml 保存新对象。

    也许有人有更好的主意?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-28
      • 2013-11-15
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多