当前位置: 首页 > 知识库问答 >
问题:

Jaxb解封自定义xml硬

白昊乾
2023-03-14
<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>
@XmlAnyElement(lax = true)
public List<Object> set;

并设置Claas

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

共有1个答案

唐阳晖
2023-03-14

我有一个想法,编写用于更改xml结构的conventer。
在此表单中,我可以轻松解析它。

<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。

也许有人有更好的主意?

 类似资料:
  • 我目前正在尝试将一些现有的XML解组到我手工创建的几个类中。问题是,我总是得到一个错误,告诉我,JaxB需要一个天气元素,但却找到了一个天气元素。(?) UnMarshalException:意外元素(URI:“http://www.aws.com/aws”,本地:“weather”)。需要的元素为<{}API>、<{}Location>、<{}Weather> 这就是我试图解析的XML: 我不太

  • 我有一个关于通过JAXB封送的小问题。 当前我有一个对象的HashMap 由自定义HashMapAdapter封送的being 封送基于以下文章:http://blog.bdoughan.com/2013/06/moxys-xmlvariableNode-using-maps-key-as.html HashMap由布尔值、长值或字符串值填充。 因此,关于Blog,预期的JSON输出应该是: 西蒙

  • 我正在尝试使用JAXB进行封送处理。 我的输出是这样的: ...但我需要这样的输出: 如果取消对代码的注释,则会得到。没有它,我可以编译,但我不能得到所需的精确输出。 我的豆子长这样: 适配器类

  • 我有这些课程: 用户 地址 输出 我如何解决这个问题?我是否可以使用一些JAXB注释?怎么做?还是需要创建某种类型的XmlAdapter?(我试过这个,但没有成功……)

  • 问题内容: 我想使用JAXB 2.1 XJC从xsd生成Java代码。我提供了xsd模式,无法更改。我想在从xml架构生成Java类时使用 xjc:simple 模式。 在xsd中有一些元素: 如此处所述:http : //jaxb.java.net/guide/Mapping_of__xs_any___.html我希望这些元素将被绑定到: 但是当我使用简单绑定模式 xjc:simple时, 我有

  • 我正在尝试解封包含CDATA元素的XML。我得到的字符串仍然有CDATA“包装器”。我使用XJC从XSD创建Java类,它们在包中。我正在使用包含在Oracle(Sun)Java7 JDK中的JAXB。 CDATA包装器为什么会持续存在?在我在这个站点和其他站点上看到的每一个示例中,它们都是在解封过程中被删除的。这肯定是个简单的问题,但我就是看不出来。