簡體   English   中英

如何使用Jaxb將xml轉換為Java類?

[英]How to convert xml to Java class with Jaxb?

我知道這里有很多內容,但是我無法完成特定的結構:

<ECG
ACQUISITION_TIME="20190625101706"
ACQUISITION_TIME_XML="2019-06-25T10:17:06"
ROOM=""
LOCATION="AMB"
COMMENT="ANDRESA"
AGE="45"
AGE_UNITS="Y"
HEIGHT="164"
HEIGHT_UNITS="C"
WEIGHT="85"
WEIGHT_UNITS="K"
NUM_QRS="10"
AVERAGE_RR="1013"
VENT_RATE="59"
TECHNICIAN=""
SYSTOLIC_BP="000"
DIASTOLIC_BP="000"
SEQUENCE_NUMBER="17617">

<DEMOGRAPHIC_FIELDS>
<DEMOGRAPHIC_FIELD ID="2" LABEL="Solic.:" VALUE="172001" UNITS="" />
<DEMOGRAPHIC_FIELD ID="7" LABEL="Nome:" VALUE="PAC TEST2" UNITS="" />
<DEMOGRAPHIC_FIELD ID="1" LABEL="Sobre:" VALUE="SOBROME2" UNITS="" />
<DEMOGRAPHIC_FIELD ID="26" LABEL="Prontuário" VALUE="SMO" UNITS="" />
<DEMOGRAPHIC_FIELD ID="4" LABEL="Sexo:" VALUE="Female" UNITS="" />
<DEMOGRAPHIC_FIELD ID="3" LABEL="" VALUE="45" UNITS="Y" />
<DEMOGRAPHIC_FIELD ID="9" LABEL="Alt:" VALUE="164" UNITS="C" />
<DEMOGRAPHIC_FIELD ID="10" LABEL="Peso:" VALUE="85" UNITS="K" />
<DEMOGRAPHIC_FIELD ID="14" LABEL="Local:" VALUE="AMB" UNITS="" />
<DEMOGRAPHIC_FIELD ID="17" LABEL="Obs.:" VALUE="ANDRESA" UNITS="" />
</DEMOGRAPHIC_FIELDS>

<SITE ID="1"/>

<SUBJECT
LAST_NAME="SOBRENOME2"
FIRST_NAME="PACIENTE TESTE2"
GENDER="Female"
ID="11402872001"
DOB="00000000"
DOB_XML="0000-00-00"/>

</ECG>

這是我需要轉換的xml文件的一部分,我對於應該是元素,屬性還是and對象感到非常困惑

@XmlRootElement(name = "ECG")
@XmlAccessorType(XmlAccessType.FIELD)
public class MortaraXml implements Serializable {

  @XmlElement(name = "DEMOGRAPHIC_FIELDS")
  private List<MortaraXmlDemographicField> demographicField;

  @XmlElement(name = "SITE")
  private String site;

  @XmlElement(name = "SUBJECT")
  private String subject;
}

@XmlRootElement(name = "DEMOGRAPHIC_FIELD")
@XmlAccessorType(XmlAccessType.FIELD)
public class MortaraXmlDemographicField implements Serializable {

  @XmlAttribute(name = "ID")
  private String id;

  @XmlAttribute(name = "LABEL")
  private String label;

  @XmlAttribute(name = "VALUE")
  private String value;

  @XmlAttribute(name = "UNITS")
  private String units;
}

這就是我開始代碼的方式,但是我對如何正確地構造代碼感到非常困惑。 如何處理沒有數據但只有屬性的標簽? 和包含相同標簽列表的標簽? 是否有一些我需要的例子? 謝謝你的幫助!

理想情況下,您應該對此XML使用xsd模式。 如果沒有,請為此XML創建一個。 然后使用該xsd模式,可以從命令行從Java使用xjc實用程序生成Java類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM