@XmlElement中的Jaxb @XmlAttribute

时间:2014-12-12 08:43:56

标签: jaxb

请注意,因为它可以指示元素'horaIniJornada'和'tiempoJornadamedia'的'type'属性?

    @XmlElement(name = "tiempoJornadaMedia")
    public String getTimeJournalMedia() {
        return timeJournalMedia;
    }

    @XmlAttribute(name = "tipo")
    public String getTypeHourInitJournal() {
        return typeHourInitJournal;
    }

<configuraciones>
  <almacen>MD</almacen>
  <cliente>MKD</cliente>
     <secciones>
        <seccion>
            <seccId>70</seccId>
            <horaIniJornada tipo="T">23:00:00</horaIniJornada>
            <tiempoJornadaMedia tipo="T">07:30:00</tiempoJornadaMedia>
        </seccion>
        <seccion>
             <seccId>71</seccId>
             <horaIniJornada tipo="T">23:00:00</horaIniJornada>
             <tiempoJornadaMedia tipo="T">07:30:00</tiempoJornadaMedia>
         </seccion>
      </secciones>
</configuraciones>

1 个答案:

答案 0 :(得分:1)

你需要一个单独的课程。类似TimeHournalMedia的{​​{1}}和@XmlAttribute属性。类似的东西:

@XmlValue

然后你将进入你的主要课程:

@XmlValue
public String getValue() {
    return value;
}

@XmlAttribute(name = "tipo")
public String getTypeHourInitJournal() {
    return typeHourInitJournal;
}

要获取您要执行的文字内容@XmlElement(name = "tiempoJornadaMedia") public TimeHournalMedia getTimeJournalMedia() { return timeJournalMedia; } ,要获取属性 - getTimeJournalMedia().getValue(),就像这样。

MOXy @XmlPath还有其他选项。