为了账号安全,请及时绑定邮箱和手机立即绑定

如何将具有重复元素的 XML 转换为 Java 对象 (JAXB)

如何将具有重复元素的 XML 转换为 Java 对象 (JAXB)

呼唤远方 2023-03-17 10:18:25
我在将重复的 XML 元素转换为对象时遇到问题。我通过 SOAP 网络服务获取此 XML。这是 XML:<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">   <soap:Body>      <consultaResponse xmlns="http://tempuri.org/">         <consultaResult>            <INFO-XML xmlns="">               <SOLICITACAO>                  <TIPO>PLACA</TIPO>                  <DADO>BMW0171</DADO>                  <NUMERO_RESPOSTA>YY07090942S6</NUMERO_RESPOSTA>                  <TEMPO>0.150113</TEMPO>                  <MENSAGEM>1</MENSAGEM>                  <HORARIO>2019-07-09 09:42:29</HORARIO>               </SOLICITACAO>               <RESPOSTA>                  <PLACA>BMW0171</PLACA>                  <CHASSI>WBAA25A4RRAA00859</CHASSI>                  <ANO>1994/1994</ANO>                  <MARCA_MODELO>325IA SC4 REGINO</MARCA_MODELO>                  <SITUACAO_CHASSI>NORMAL</SITUACAO_CHASSI>                  <ANOFABRICACAO>1994</ANOFABRICACAO>                  <ANOMODELO>1994</ANOMODELO>                  <COMBUSTIVEL>GASOLINA</COMBUSTIVEL>                  <COR>PRETA</COR>                  <RENAVAM>00618596488</RENAVAM>                  <SEGMENTO>AUTO</SEGMENTO>                  <SUB_SEGMENTO>AU - SEDAN GRANDE</SUB_SEGMENTO>                  <NR_MOTOR>0035110704</NR_MOTOR>                  <NR_CAMBIO/>                  <NR_CARROCERIA/>                  <NR_EIXOTRASEIRO/>                  <QUAN_EIXOS/>                                       <LEILAO>                     <LEILOEIRO>N/I</LEILOEIRO>                     <COMITENTE/>                     <LOTE/>                     <DATA_LEILAO>30/07/2003</DATA_LEILAO>                     <COND_VEICULO>INTEIRO</COND_VEICULO>                     <SIT_CHASSI/>                     <COND_MOTOR/>                     <COND_CAMBIO/>                     <COND_MECANICA/>                     <OBS/>
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

使用xml2xpath脚本打印 XML 示例中的 XPath,可以看出 LIELAO 是 RESPOSTA 的子项。
所以,private List<Leilao> leilao;应该是一个属性RespostaLeilao类定义应该是一个内部类Resposta

./xml2xpath.sh -s '//INFO-XML/RESPOSTA' -x ~/tmp/test.xml 

Found XPath:


//RESPOSTA

//RESPOSTA/PLACA

<!-- more xpaths here -->

//RESPOSTA/LEILAO

//RESPOSTA/LEILAO/LEILOEIRO

<!-- more xpaths here -->

//RESPOSTA/LEILAO/OBS


查看完整回答
反对 回复 2023-03-17
  • 1 回答
  • 0 关注
  • 157 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号