读取Excel中的值在XML中

我有一个空的请求xml: –

<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org /soap/envelope/" xmlns:mes="http://MessageView/"> <soapenv:Header /> <soapenv:Body> <mes:abcRq> <RqID>?</RqID> <MsgRqHdr> <ARqID>?</ARqID> <SRole>?</SRole> <SSession>?</SSession> <IP>?</IP> <PTy>?</PTy> <TID>?</TID> <TDt>?</TDt> <TSsDt>?</TSsDt> <IP>?</IP> <TPId>?</TPId> <LP>?</LP> <MxRLim>?</MxRLim> <CRLt>?</CRLt> <IP>?</IP> <PTy>?</PTy> </MsgRqHdr> </mes:abcRq> </soapenv:Body> </soapenv:Envelope> 

对于这个XML我已经计算了元素的xpath:

 RqID RqID[1] ARqID MsgRqHdr[1]/ARqID[1] SRole MsgRqHdr[1]/SRole[1] SSession MsgRqHdr[1]/SSession[1] IP MsgRqHdr[1]/IP[1] PTy MsgRqHdr[1]/PTy[1] TID MsgRqHdr[1]/TID[1] TDt MsgRqHdr[1]/TDt[1] TSsDt MsgRqHdr[1]/TSsDt[1] IP_1 MsgRqHdr[1]/IP[2] TPId MsgRqHdr[1]/TPId[1] LP MsgRqHdr[1]/LP[1] MxRLim MsgRqHdr[1]/MxRLim[1] CRLt MsgRqHdr[1]/CRLt[1] IP_2 MsgRqHdr[1]/IP[3] Pty_1 MsgRqHdr[1]/PTy[2] 

现在我有另一个工作表,称为testing数据表,我把值作为根据我的testing案例在那里,例如: –

 TestDataID RunTestForData TestRequestRequired RqID ARqID SRole SSession IP Pty TID TDt TSsDt IP_1 TPId LP MxRLim CRLt IP_2 PTy_1 1.1.1 Yes Yes 3 01 Top 99 NnECn 1.1.2 Yes Yes 2 02 Top 100 ECn 

现在,是否有一种方法,我可以读取testing数据excel的值,并将其放入xml中?

首先创buildbean类,并将所有要插入到xml中的值

已经提供了一些API用于读取excel并将值存储在custome对象中

请看下面的链接: http : //examples.javacodegeeks.com/core-java/writeread-excel-files-in-java-example/

在将excel中的所有值存储到对象后,使用Domparsing器将对象中的值插入到XML文件中。

你可以从当前的XML获取节点,并使用节点对象的setTextContent()来放置值。

希望我会帮助你。