我在将重复的 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;应该是一个属性Resposta,Leilao类定义应该是一个内部类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
添加回答
举报
0/150
提交
取消
