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