Forum Stats

  • 3,825,758 Users
  • 2,260,558 Discussions
  • 7,896,662 Comments

Discussions

Access XML in java embedding in oracle SOA 11g

User_EWWE4
User_EWWE4 Member Posts: 27 Red Ribbon

We are using SOA 11g. 11.1.1.7.0

I am trying to access the XML in java embedding instead of single xml element. But it is showing only values without tags when i print in logs.

I have variable "inputName" string that has the data as below

<inputName xmlns:def="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="def:string"><orderactivity><order><ordersource>EDI</ordersource><ordertype>NA SPECIAL</ordertype><ponum>151255553384-5000244</ponum><status>A</status><orderdate>01/25/21</orderdate><customernum>5000244</customernum><shiptoloc>5000244</shiptoloc><custpo>151253384</custpo><jobname>665619208 test</jobname><fob>PP</fob> </order></orderactivity>]]></inputName></inputName>


I tried to get this variable in java embedding as below

try{

XMLElement inputParam = (XMLElement)getVariableData("inputName");     

String input_str = inputParam.getTextContent();

addAuditTrailEntry("Input String is " + input_stream);     

}catch(Exception exc) {                                      

addAuditTrailEntry(exc);                                      

}


This is what it prints in logs. it is printing all the values without xml tags.

Input String is EDINA SPECIAL151253384-5000244A01/25/2150002445000244151253384665619208 test


How to access the whole xml payload in java embedding. Am looking at the desired output as below with XML tags.

<inputName xmlns:def="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="def:string"><orderactivity><order><ordersource>EDI</ordersource><ordertype>NA SPECIAL</ordertype><ponum>151255553384-5000244</ponum><status>A</status><orderdate>01/25/21</orderdate><customernum>5000244</customernum><shiptoloc>5000244</shiptoloc><custpo>151253384</custpo><jobname>665619208 test</jobname><fob>PP</fob> </order></orderactivity>]]></inputName></inputName>

Answers