Java 读取excel并将值放入xml中

Java 读取excel并将值放入xml中,java,xml,excel,xpath,Java,Xml,Excel,Xpath,我有一个空的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> <

我有一个空的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>
现在我有了另一张叫做测试数据表的表,我根据我的测试用例把as的值放在那里,例如:-

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

现在,有没有一种方法可以读取测试数据excel的值并以某种方式将其放入xml中???

首先创建bean类并将所有要插入xml的值放入xml中

已经提供了一些用于读取excel和在custome对象中存储值的api

请查看以下链接:

将所有值从excel存储到对象后,使用Dom解析器将值从对象插入到XML文件

您可以从当前xml获取节点,并使用节点对象的setTextContent()放置值


希望我能帮助你。

#Tipu Sultan,问题是这是一个示例xml,一旦在运行时有一个包含2000个字段的xml,那么创建一个beans类就行了。?哦……好的。但大多数字段都是重复的,对吗?如果你参考我在问题中添加的第二个excel,它有两个字段,一个是property,另一个是xpath,property列可能有冗余字段,我将其命名为“_1”,“_2”,等等。我已经编写了代码,直到找到冗余字段并命名它“i”在我的代码中,但现在我必须将插入测试数据表(第三个Excel)中的值放入xml中的正确位置(我想这必须根据xpath进行映射)。有人能帮我吗。?
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