2014-02-19 2 views
0

peoplesoft의 서비스 작업에서 생성 된 XML과 정확히 동일한 XML을 반환하는 외부 서비스로 작업하고 있습니다. 따라서 아래에 언급 된 loadXMLStrin 함수를 사용했습니다. 그러나 하나의 필드 만 행 집합에 복사됩니다. 나는 틀린 것을 모른다.사람들 코드의 LoadXMLString 함수가 예상대로 작동하지 않습니다.

다음은 코드입니다.

&msgAddrResp = CreateMessage(Operation.FG_ADDR_RESP); 
    &msgAddrResp.LoadXMLString(&sXML); 

    &rsFgAddrStndRespWr = &msgAddrResp.GetRowset(); 

여기

<?xml version="1.0"?> 
<FG_ADDR_RESP2> 
<FieldTypes> 
<FG_ADDR_RESP_WR class="R"> 
<cmid type="NUMBER"/> 
<AddressLine1 type="CHAR"/> 
<City type="CHAR"/> 
<State type="CHAR"/> 
<PostalCode type="CHAR"/> 
<TimeZone type="CHAR"/> 
<InCityLimit type="CHAR"/> 
</FG_ADDR_RESP_WR> 
<PSCAMA class="R"> 
<LANGUAGE_CD type="CHAR"/> 
<AUDIT_ACTN type="CHAR"/> 
<BASE_LANGUAGE_CD type="CHAR"/> 
<MSG_SEQ_FLG type="CHAR"/> 
<PROCESS_INSTANCE type="NUMBER"/> 
<PUBLISH_RULE_ID type="CHAR"/> 
<MSGNODENAME type="CHAR"/> 
</PSCAMA> 
</FieldTypes> 
<MsgData> 
<Transaction> 
<FG_ADDR_RESP_WR class="R"> 
<cmid IsChanged="Y">0</cmid> 
<AddressLine1 IsChanged="Y">xxxxx<AddressLine1/> 
<City IsChanged="Y">xxxxxxxxx<City/> 
<State IsChanged="Y">xx<State/> 
<PostalCode IsChanged="Y">xxxxxxx<PostalCode/> 
<TimeZone IsChanged="Y">xxx<TimeZone/> 
<InCityLimit IsChanged="Y">x<InCityLimit/> 
</FG_ADDR_RESP_WR> 
<PSCAMA class="R"> 
<LANGUAGE_CD>ENG<LANGUAGE_CD/> 
<AUDIT_ACTN><AUDIT_ACTN/> 
<BASE_LANGUAGE_CD>ENG<BASE_LANGUAGE_CD/> 
<MSG_SEQ_FLG><MSG_SEQ_FLG/> 
<PROCESS_INSTANCE>0</PROCESS_INSTANCE/> 
<PUBLISH_RULE_ID><PUBLISH_RULE_ID/> 
<MSGNODENAME><MSGNODENAME/> 
</PSCAMA> 
</Transaction> 
</MsgData> 
</FG_ADDR_RESP2> 

답변

0

문제는 XML했다 XML이다. 제대로 구조화되지 않았습니다. 구조와 구조가 변경되었습니다.

감사합니다.

관련 문제