2016-02-02 1 views
0

У меня есть запрос пустой XML: -чтения Excel поместить значения в 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] 

Теперь я другой лист называется лист данных испытаний, я поставил значение в соответствии с моим тестом в там, экс: -

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 

Теперь, есть ли способ, я могу прочитать значение s тестовых данных превосходят и помещают их в xml как-то ??

ответ

0

Прежде всего создать класс компонента и поместить все значения, которые вы хотите вставить в XML

есть некоторые апи уже предусмотрен для чтения первенствовать и хранение значений в объекте таможенных

пожалуйста, смотрите в ссылке ниже: http://examples.javacodegeeks.com/core-java/writeread-excel-files-in-java-example/

после сохранения всех значений от excel до объекта, а затем используется парсер Dom для вставки значений из объекта в файл XML.

вы можете получить узел из текущего xml и поместить значения, используя setTextContent() объекта node.

надеюсь, что я вам поможем.

+0

#Tipu Султан, дело в том, что это образец xml, один раз во время выполнения может быть xml с 2000 полями, тогда будет создаваться класс beans. –

+0

ohh ... ладно. но большинство полей повторяются правильно? – Musaddique

+0

Они могут быть, если вы ссылаетесь на второе преимущество, которое я добавил в вопросе, оно имеет 2 поля, одно свойство, а другое - xpath, в столбце свойств могут быть избыточные поля, которые я назвал «_1», , «_2» и т. Д., Я написал код до тех пор, пока не найду избыточные поля и не назвал его «_i» в своем коде, но теперь мне нужно взять значения, вставленные в лист тестовых данных (третий Excel), и поставить это в xml в нужном месте (я думаю, что он должен быть сопоставлен в соответствии с xpath). –

Смежные вопросы