具有字段名称和值的XML,以响应映射java对象无法从字段中检索
发布时间:2020-12-16 22:44:39 所属栏目:百科 来源:网络整理
导读:我有以下响应作为xml我需要映射到 java对象我尝试使用jaxb,sax,dom无法从下面获取数据 FIELD NAME =“strShipmentNo”VALUE =“A134535”/数据.请建议如何从xml以下检索数据 DTDCREPLY CONSIGNMENT CNHEADER CNTRACKTRUE/CNTRACK FIELD NAME="strShipmentNo"
我有以下响应作为xml我需要映射到
java对象我尝试使用jaxb,sax,dom无法从下面获取数据< FIELD NAME =“strShipmentNo”VALUE =“A134535”/>数据.请建议如何从xml以下检索数据
<DTDCREPLY> <CONSIGNMENT> <CNHEADER> <CNTRACK>TRUE</CNTRACK> <FIELD NAME="strShipmentNo" VALUE="A15082271" /> <FIELD NAME="strRefNo" VALUE="N/A" /> <FIELD NAME="strMode" VALUE="AIR" /> <FIELD NAME="strOrigin" VALUE="LEAK-PROOF ENGINEERING PVT.LTD,AHMEDABAD" /> <FIELD NAME="strOriginRemarks" VALUE="Received from" /> <FIELD NAME="strBookedOn" VALUE="08072009" /> <FIELD NAME="strPieces" VALUE="1" /> <FIELD NAME="strWeightUnit" VALUE="Kg" /> <FIELD NAME="strWeight" VALUE="0.020" /> <FIELD NAME="strDestination" VALUE="PUNE" /> <FIELD NAME="strStatus" VALUE="DELIVERY" /> <FIELD NAME="strStatusTransOn" VALUE="09072009" /> <FIELD NAME="strStatusTransTime" VALUE="1210" /> <FIELD NAME="strRemarks" VALUE="CO SEAL" /> <FIELD NAME="strNoOfAttempts" VALUE="" /> </CNHEADER> <CNBODY> <CNACTIONTRACK>TRUE</CNACTIONTRACK> <CNACTION> <FIELD NAME="strAction" VALUE="DISPATCHED" /> <FIELD NAME="strRemarks" VALUE="" /> </CNACTION> <CNACTION> <FIELD NAME="strAction" VALUE="RECEIVED" /> <FIELD NAME="strRemarks" VALUE="" /> </CNACTION> <CNACTION> <FIELD NAME="strAction" VALUE="DISPATCHED" /> <FIELD NAME="strRemarks" VALUE="" /> </CNACTION> <CNACTION> <FIELD NAME="strAction" VALUE="RECEIVED" /> <FIELD NAME="strRemarks" VALUE="" /> </CNACTION> <CNACTION> <FIELD NAME="strAction" VALUE="OUT FOR DELIVERY" /> <FIELD NAME="strRemarks" VALUE="" /> </CNACTION> </CNBODY> </CONSIGNMENT> </DTDCREPLY> 解决方法
使用
XStream,您可以序列化大多数Java对象而无需任何映射.对象名称成为生成的XML中的元素名称,类中的字符串构成XML的元素内容.使用XStream序列化的类不需要实现Serializable接口. XStream是一个序列化工具,而不是数据绑定工具,这意味着它不会从XML或XML架构定义(XSD)文件执行类生成.检查此Stackoverflow
question
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |