アプリケーションから以下のメッセージが表示されます
field:CHARACTER:abcd
mv:CHARACTER:1
name:CHARACTER:NAME
sv:CHARACTER:1
field:CHARACTER:aaaaa
mv:CHARACTER:1
name:CHARACTER:Address
sv:CHARACTER:1
field:CHARACTER:123456
mv:CHARACTER:1
name:CHARACTER:Phone
sv:CHARACTER:1
上記をXMLに解析しています。コードは次のとおりです。
SET OutputRoot.XML.EE_EAI_MESSAGE.Response.NAME = InputRoot.XMLNSC.Ns1:TNS.Ns1:Response.Ns1:Processed.Ns1:field[1];
SET OutputRoot.XML.EE_EAI_MESSAGE.Response.ADDRESS = InputRoot.XMLNSC.Ns1:TNS.Ns1:Response.Ns1:Processed.Ns1:field[2];
SET OutputRoot.XML.EE_EAI_MESSAGE.Response.MOBILE = InputRoot.XMLNSC.Ns1:TNS.Ns1:Response.Ns1:Processed.Ns1:field[3];
アプリケーションが応答メッセージに空のフィールドを含めないため、アプリケーションがメッセージを次のように送信しているため、問題があります。
field:CHARACTER:abcd
mv:CHARACTER:1
name:CHARACTER:NAME
sv:CHARACTER:1
field:CHARACTER:123456
mv:CHARACTER:1
name:CHARACTER:Phone
sv:CHARACTER:1
上記の入力メッセージにはAddress
フィールドがありません。私のコードによると、esql
フィールド インデックスが原因でデータが正しくマッピングされていません。したがって、入力メッセージのタグ名を確認してフィールドをマップする必要がありますが、できません...誰かがこれについて助けてくれたらとても感謝しています。